👍4
⚡️ #yiisoftValidator
В Yii Validator в интерфейсе правила
Это изменение позволит создавать правила, которые сами же могут быть обработчиком. Например:
В Yii Validator в интерфейсе правила
RuleInterface
заменили метод getHandlerClassName(): string
на getHandler(): string|RuleHandlerInterface
(PR).Это изменение позволит создавать правила, которые сами же могут быть обработчиком. Например:
final class Is42 implements RuleInterface, RuleHandlerInterface
{
public function validate(
mixed $value,
object $rule,
ValidationContext $context
): Result
{
$result = new Result();
if ($value !== 42) {
$result->addError('Value must be 42.');
}
return $result;
}
public function getName(): string
{
return 'is42';
}
public function getHandler(): string|RuleHandlerInterface
{
return $this;
}
}
👏4👍1