chore: Аннотации к типам

This commit is contained in:
origami11@yandex.ru 2025-10-22 17:48:37 +03:00
parent e2ba6bd46e
commit e5713e9015
28 changed files with 305 additions and 110 deletions

View file

@ -8,6 +8,13 @@ use Exception,
ctiso\Validator\Rule\AbstractRule,
ctiso\Collection;
/**
* @phpstan-type Rule array{
* validate:string, // Описание правила см. формат правила ниже
* name:string, // Имя переменой для проверки
* context?:object
* }
*/
class Validator
{
/** @var AbstractRule[] */
@ -36,6 +43,9 @@ class Validator
'reg' => Rule\PregMatch::class,
];
/**
* @param Rule[] $rules
*/
function __construct($rules = []) {
$this->addRuleList($rules);
}
@ -51,9 +61,7 @@ class Validator
/**
* Добавление списка правил в специальном формате
* array(array('name' => fieldname, 'validate' => ruletext), ...)
* fieldname - Имя переменой для проверки
* ruletext - Описание правила см. формат правила ниже
* @param Rule[] $input
*/
public function addRuleList(array $input): void
{