28 lines
590 B
PHP
28 lines
590 B
PHP
<?php
|
|
|
|
class ModelFactory
|
|
{
|
|
static $shortcut = "model";
|
|
|
|
public function __construct (Connection $db)
|
|
{
|
|
$this->db = $db;
|
|
}
|
|
|
|
/**
|
|
* Создает модель
|
|
* @param string $name
|
|
* @return model
|
|
*/
|
|
public function getModel ($name)
|
|
{
|
|
require_once 'core/mapper/mapper.php'; // ????
|
|
|
|
require_once (Shortcut::getUrl(self::$shortcut, $name));
|
|
$modelName = $name . "Mapper";
|
|
$model = new $modelName();
|
|
$model->db = $this->db;
|
|
$model->factory = $this;
|
|
return $model;
|
|
}
|
|
}
|