chore: Аннотации к типам
This commit is contained in:
parent
e2ba6bd46e
commit
e5713e9015
28 changed files with 305 additions and 110 deletions
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue