0 follower

Final Class Yiisoft\Validator\Rule\Type\BooleanTypeHandler

InheritanceYiisoft\Validator\Rule\Type\BooleanTypeHandler
ImplementsYiisoft\Validator\RuleHandlerInterface

A handler for {@see BooleanType} rule. Validates that the value has a boolean type (strictly) - {@link https://www.php.net/manual/en/language.types.boolean.php}.

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 BooleanType) {
        throw new UnexpectedRuleException(BooleanType::class, $rule);
    }
    if (!is_bool($value)) {
        return (new Result())->addError($rule->getMessage(), [
            'property' => $context->getTranslatedProperty(),
            'Property' => $context->getCapitalizedTranslatedProperty(),
            'type' => get_debug_type($value),
        ]);
    }
    return new Result();
}