Zend_Validate_inArray - ErrorMessage: непустое значение

Мы используем Zend_Filter_Input для проверки Dojo From на бэкэнде. Существует элемент ввода «option», в котором мы должны проверить, разрешено ли отправленное значение.

Проблема: если ничего не выбрано, валидатор Zend_Validate_inArray возвращает

"вы должны указать непустое значение"

это нормально, но мы должны изменить сообщение. Я не могу найти правильный способ сделать это ..

        'FIELD' => array(new Zend_Validate_InArray($allowedValues),
            'messages' => 'MESSAGE_WRONG_VALUE',
            'default'  => ''
         ),

Кто-нибудь знает, как изменить сообщение "isEmpty"?

Это Zend Framework 1.11.12.


person opHASnoNAME    schedule 15.08.2012    source источник


Ответы (1)


Попробуй это:

$element->setRequired(true)->addErrorMessage('Your message');
person Muhammad Zeeshan    schedule 15.08.2012
comment
Спасибо, но как это сделать при использовании Zend Filter Input с обозначением массива - person opHASnoNAME; 15.08.2012
comment
Вы добавляете фильтр для проверки непустоты? - person Muhammad Zeeshan; 15.08.2012
comment
нет. Думаю, проблема в том, что когда ничего не выбрано, поле вообще не отправляется .. - person opHASnoNAME; 15.08.2012
comment
Это будет остановлено автоматически в методе isValid () отправки формы. - person Muhammad Zeeshan; 15.08.2012