0 follower

Final Class Yiisoft\Validator\Debug\ValidatorInterfaceProxy

InheritanceYiisoft\Validator\Debug\ValidatorInterfaceProxy
ImplementsYiisoft\Validator\ValidatorInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\Validator\ValidatorInterface $validator, Yiisoft\Validator\Debug\ValidatorCollector $collector )
$validator Yiisoft\Validator\ValidatorInterface
$collector Yiisoft\Validator\Debug\ValidatorCollector

                public function __construct(
    private readonly ValidatorInterface $validator,
    private readonly ValidatorCollector $collector,
) {}

            
validate() public method

public Yiisoft\Validator\Result validate ( mixed $data, callable|iterable|object|string|null $rules null, Yiisoft\Validator\ValidationContext|null $context null )
$data mixed
$rules callable|iterable|object|string|null
$context Yiisoft\Validator\ValidationContext|null

                public function validate(
    mixed $data,
    callable|iterable|object|string|null $rules = null,
    ?ValidationContext $context = null,
): Result {
    $result = $this->validator->validate($data, $rules, $context);
    if ($rules === null && $data instanceof RulesProviderInterface) {
        $rules = (array) $data->getRules();
    }
    $this->collector->collect(
        $data,
        $result,
        $rules,
    );
    return $result;
}