0 follower

Final Class Yiisoft\Validator\Rule\CompositeHandler

InheritanceYiisoft\Validator\Rule\CompositeHandler
ImplementsYiisoft\Validator\RuleHandlerInterface

A handler for {@see Composite} handler. Validates group of rules.

Public Methods

Hide inherited methods

Method Description Defined By
validate() Yiisoft\Validator\Rule\CompositeHandler

Method Details

Hide inherited methods

validate() public method

public Yiisoft\Validator\Result validate ( mixed $value, Yiisoft\Validator\RuleInterface $rule, Yiisoft\Validator\ValidationContext $context )
$value mixed
$rule Yiisoft\Validator\RuleInterface
$context Yiisoft\Validator\ValidationContext

                public function validate(mixed $value, RuleInterface $rule, ValidationContext $context): Result
{
    if (!$rule instanceof Composite) {
        throw new UnexpectedRuleException(Composite::class, $rule);
    }
    return $context->validate($value, $rule->getRules());
}