Я пишу пользовательский валидатор, который проверяет, что хотя бы одно поле имеет значение. Я хочу проверить, что либо «namefield», либо «idfield» имеет значение. Один из них может быть пустым или оба могут иметь значение, но по крайней мере один из них должен иметь значение.
$nameField = new Zend_Form_Element_Hidden('namefield');
$nameField->setValue($this->nameFieldValue)
->addValidator('AtLeastOneHasValue', false, array('idfield'));
Из того, что я понимаю, мой валидатор не будет проверяться, пока я не установлю для своего элемента формы обязательный параметр.
->setRequired(true)
Но если я установлю его как обязательный, он автоматически проверяет, что он не пустой, и в сообщении об ошибке говорится, что он пустой. Я хочу, чтобы поле было пустым, и проверять несколько полей с помощью моего пользовательского валидатора. Как проверить элемент формы с помощью моего пользовательского валидатора, не устанавливая для элемента формы обязательный параметр?