Несколько минут назад GreaterOrEqualThan
валидатор GreaterOrEqualThan
отсутствует или параметр в валидаторе GreaterThan
который меняет свое поведение с >
на >=
.
Зачем? Можно ли составить >=
валидатор, используя базовый набор шаблонов zend для валидаторов?
Да, ребята, я знаю, что могу написать свой собственный валидатор, но мне любопытно решение на основе собственных валидаторов ZF 😉
Я бы установил array('min' => ($value-1))
и использовал GreaterThan
. Возможно, используйте цепочку и добавьте Digits
, чтобы убедиться, что вы имеете дело с цифрами. Что-то вроде этого:
$value = 10; $chain = new Zend_Validate(); $chain->addValidator(new Zend_Validate_Digits()); $chain->addValidator(new Zend_Validate_GreaterThan(array('min' => ($value-1)))); var_dump($chain->isValid($value), $chain->getMessages());
Я думаю, что это насколько возможно с ZF. Не было бы больно получить запрос функции. Было бы неплохо. В противном случае расширьте GreaterThan
и добавьте опцию.