Конечно, вы можете добавить коллекцию валидаторов из переменной-члена, если они не требуют каких-либо динамических опций, которые необходимо указать при создании экземпляра.
Edit
Мне кажется, что из коробки вы не можете сделать что-то подобное.Zend_Form имеет загрузчик / реестр плагинов, который позволяет вам использовать «короткие формы» для валидаторов.Загрузчик плагинов настроен с путями и префиксами классов, которые позволяют ему фактически создавать истинные экземпляры валидатора из кратких форм и любых предоставленных опций валидатора.
В отличие от этого, код Zend_Validate::addValidator()
, по-видимому, действительно требует фактического экземпляра валидатора .
Но похоже, что вы могли бы использовать эту форму / элементвыполните следующие действия: создайте элемент формы, присвойте элементу краткие валидаторы форм, вызовите элемент getValidators()
(кажется, что Zend_Form_Element::getValidators()
преобразует каждый валидатор кратких форм в реальный экземпляр), а затем отправьте эти валидаторы по одномув Zend_Validate
.Кажется, это далеко, но это должно сработать.