diff --git a/src/Controller/Action.php b/src/Controller/Action.php index d209a46..d10d2eb 100644 --- a/src/Controller/Action.php +++ b/src/Controller/Action.php @@ -98,7 +98,7 @@ class Action /** * Создает представление * @param string $name - * @param string $viewClass + * @param class-string $viewClass * @return Composite */ public function getView($name, $viewClass = Composite::class) @@ -146,6 +146,11 @@ class Action return $tpl; } + /** + * @template T + * @param class-string $name + * @return T + */ public function getModel($name) { if (!$this->factory) { diff --git a/src/Controller/Component.php b/src/Controller/Component.php index 2dc5ffc..761f8fb 100644 --- a/src/Controller/Component.php +++ b/src/Controller/Component.php @@ -99,7 +99,8 @@ class Component return new FakeTemplate($name); } - $config/*: Registry*/ = $this->config; + /* @var Registry $config */ + $config = $this->config; $default = $config->get('site', 'template'); $template = ($this->template) ? $this->template : $this->getTemplateName($config); diff --git a/src/HttpRequest.php b/src/HttpRequest.php index 186ae12..c8c0f7c 100644 --- a/src/HttpRequest.php +++ b/src/HttpRequest.php @@ -1,16 +1,18 @@ $_REQUEST, - 'get' => $_GET, - 'post' => $_POST, + 'data' => $_REQUEST, + 'get' => $_GET, + 'post' => $_POST, 'cookie' => $_COOKIE ]; @@ -44,15 +46,19 @@ class HttpRequest extends Collection return parent::get($key); } + /** + * @param T $key + * @return mixed + */ function get($key, $default = null) { return parent::get('data')->get($key, $default); } - + function session(Session $value = null) { if ($value) { - $this->_session = $value; + $this->_session = $value; } return $this->_session; } @@ -97,7 +103,7 @@ class HttpRequest extends Collection } public function setAction($name) - { + { $this->setRawData('get', 'action', $name); } diff --git a/src/Model/Factory.php b/src/Model/Factory.php index cf7f46e..ab560e3 100644 --- a/src/Model/Factory.php +++ b/src/Model/Factory.php @@ -11,21 +11,21 @@ class Factory public $config; public $user; - public function __construct (Database $db, Registry $config = null, User $user = null) + public function __construct(Database $db, Registry $config = null, User $user = null) { $this->db = $db; $this->config = $config; $this->user = $user; } - + /** * Создает модель - * @param string $name - * @return BaseMapper + * @template T + * @param class-string $modelName + * @return T */ - public function getModel ($name) + public function getModel($modelName) { - $modelName = "App\\Mapper\\" . $name; $model = new $modelName(); $model->db = $this->db; $model->factory = $this;