Final Class Yiisoft\Validator\Rule\Type\BooleanTypeHandler
| Inheritance | Yiisoft\Validator\Rule\Type\BooleanTypeHandler |
|---|---|
| Implements | Yiisoft\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}.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| validate() | Yiisoft\Validator\Rule\Type\BooleanTypeHandler |
Method Details
| 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();
}
Signup or Login in order to comment.