fix: phpstan level=6

This commit is contained in:
origami11@yandex.ru 2025-10-06 12:49:36 +03:00
parent acbf2c847d
commit 48269bd424
41 changed files with 324 additions and 347 deletions

View file

@ -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) {