У меня есть валидатор для записи формы следующим образом:
$this->add(array(
'name' => 'email',
'required' => true,
'filter' => array(
'name' => 'StripTags',
),
'validators' => array(
array(
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
\Zend\Validator\NotEmpty::IS_EMPTY => 'Veuillez renseigner une adresse e-mail.',
),
),
),
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
'min' => 1,
'max' => 100,
),
),
array(
'name' => 'EmailAddress',
'options' => array(
),
),
),
));
На моем входе есть в основном 3 валидатора. NotEmpty
, StringLength
и EmailAdress
.
Есть ли способ установить приоритет между ними? Прямо сейчас, если я отправляю пустую форму, я получаю сообщения относительно этих трех валидаторов, т.е. :
- Мой ввод пуст.
- Длина моей строки слишком короткая (спасибо...)
- Мой ввод не является электронным письмом (еще раз спасибо...)
Можно ли как-то сказать моему валидатору остановиться при первом сбое? (или, по крайней мере, только для печати 1-го сообщения).