chore: Аннотации к типам
This commit is contained in:
parent
0267d3081f
commit
5e8958969f
3 changed files with 22 additions and 8 deletions
|
|
@ -6,6 +6,10 @@ use ctiso\Database;
|
||||||
use ctiso\HttpRequest;
|
use ctiso\HttpRequest;
|
||||||
|
|
||||||
interface ActionInterface {
|
interface ActionInterface {
|
||||||
|
/**
|
||||||
|
* @param HttpRequest $request
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
function execute(HttpRequest $request);
|
function execute(HttpRequest $request);
|
||||||
function getConnection(): Database;
|
function getConnection(): Database;
|
||||||
/**
|
/**
|
||||||
|
|
@ -17,5 +21,5 @@ interface ActionInterface {
|
||||||
* @param string $key
|
* @param string $key
|
||||||
* @param string $value
|
* @param string $value
|
||||||
*/
|
*/
|
||||||
function addUrlPart($key, $value);
|
function addUrlPart($key, $value): void;
|
||||||
}
|
}
|
||||||
|
|
@ -19,12 +19,21 @@ use ctiso\Role\User;
|
||||||
class Front extends Action
|
class Front extends Action
|
||||||
{
|
{
|
||||||
|
|
||||||
protected $_param; // Параметр по которому выбирается модуль
|
/**
|
||||||
protected $default; // Значение параметра по умолчанию
|
* Параметр по которому выбирается модуль
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $_param;
|
||||||
|
/**
|
||||||
|
* Значение параметра по умолчанию
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $default;
|
||||||
|
|
||||||
/** @var array */
|
/** @var array<string, Action> */
|
||||||
protected $modules = [];
|
protected $modules = [];
|
||||||
|
|
||||||
|
|
||||||
public function __construct(Database $db, Registry $config, User $user, $default) {
|
public function __construct(Database $db, Registry $config, User $user, $default) {
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
$this->config = $config;
|
$this->config = $config;
|
||||||
|
|
|
||||||
|
|
@ -7,14 +7,15 @@ namespace ctiso\Filter;
|
||||||
|
|
||||||
use ctiso\Database;
|
use ctiso\Database;
|
||||||
use ctiso\HttpRequest;
|
use ctiso\HttpRequest;
|
||||||
|
use ctiso\Controller\ActionInterface;
|
||||||
|
|
||||||
class Filter implements \ctiso\Controller\ActionInterface
|
class Filter implements ActionInterface
|
||||||
{
|
{
|
||||||
/** @var \ctiso\Controller\ActionInterface */
|
/** @var ActionInterface */
|
||||||
public $processor;
|
public $processor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \ctiso\Controller\ActionInterface $processor
|
* @param ActionInterface $processor
|
||||||
*/
|
*/
|
||||||
public function __construct($processor)
|
public function __construct($processor)
|
||||||
{
|
{
|
||||||
|
|
@ -41,7 +42,7 @@ class Filter implements \ctiso\Controller\ActionInterface
|
||||||
return $this->processor->getConnection();
|
return $this->processor->getConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addUrlPart($key, $value) {
|
public function addUrlPart($key, $value): void {
|
||||||
$this->processor->addUrlPart($key, $value);
|
$this->processor->addUrlPart($key, $value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue