fix: phpstan level=6
This commit is contained in:
parent
acbf2c847d
commit
48269bd424
41 changed files with 324 additions and 347 deletions
|
|
@ -1,7 +1,5 @@
|
|||
<?php
|
||||
|
||||
///<reference path="Rule/Notnull.php"/>
|
||||
|
||||
/**
|
||||
* Проверка коллекции
|
||||
*/
|
||||
|
|
@ -12,8 +10,10 @@ use Exception,
|
|||
|
||||
class Validator
|
||||
{
|
||||
protected $chain = []; // Массив правил
|
||||
protected $errorMsg = []; // Массив ошибок
|
||||
/** @var AbstractRule[] */
|
||||
protected array $chain = []; // Массив правил
|
||||
/** @var array<string, string> */
|
||||
protected array $errorMsg = []; // Массив ошибок
|
||||
|
||||
/**
|
||||
* Поля по умолчанию
|
||||
|
|
@ -40,7 +40,12 @@ class Validator
|
|||
$this->addRuleList($rules);
|
||||
}
|
||||
|
||||
function addRuleType($name, $className) {
|
||||
/**
|
||||
* Добавление правила в список
|
||||
* @param string $name
|
||||
* @param class-string<Rule\AbstractRule> $className
|
||||
*/
|
||||
function addRuleType(string $name, string $className) {
|
||||
$this->type[$name] = $className;
|
||||
}
|
||||
|
||||
|
|
@ -83,7 +88,7 @@ class Validator
|
|||
}
|
||||
}
|
||||
|
||||
public function addRule($rule) {
|
||||
public function addRule(array|AbstractRule $rule): void {
|
||||
if (is_array($rule)) {
|
||||
$this->chain = array_merge($this->chain, $rule);
|
||||
} else {
|
||||
|
|
@ -93,9 +98,8 @@ class Validator
|
|||
|
||||
/**
|
||||
* @param AbstractRule $rule
|
||||
* @param Collection $container
|
||||
*/
|
||||
public function skip($rule, $container) // -> Rule_Abstract
|
||||
public function skip($rule, Collection $container) // -> Rule_Abstract
|
||||
{
|
||||
if ($rule->skipEmpty()) {
|
||||
$data = $container->get($rule->field);
|
||||
|
|
@ -111,7 +115,7 @@ class Validator
|
|||
$this->errorMsg = [];
|
||||
}
|
||||
|
||||
public function validate(Collection $container, $rule = null, $status = null)
|
||||
public function validate(Collection $container, $rule = null, $status = null): bool
|
||||
{
|
||||
$fields = [];
|
||||
if ($rule) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue