Валидатор GreaterOrEqual в Zend Framework

Несколько минут назад 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 и добавьте опцию.