0 follower

Final Class Yiisoft\Validator\Rule\Type\IntegerTypeHandler

InheritanceYiisoft\Validator\Rule\Type\IntegerTypeHandler
ImplementsYiisoft\Validator\RuleHandlerInterface

A handler for {@see IntegerType} rule. Validates that the value has integer type - {@link https://www.php.net/manual/en/language.types.integer.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 IntegerType) {
        throw new UnexpectedRuleException(IntegerType::class, $rule);
    }
    if (!is_int($value)) {
        return (new Result())->addError($rule->getMessage(), [
            'property' => $context->getTranslatedProperty(),
            'Property' => $context->getCapitalizedTranslatedProperty(),
            'type' => get_debug_type($value),
        ]);
    }
    return new Result();
}