php - Zend specific custom error message for multiple errors -


what want do:

adding custom errormessages zend_form_element_text when validations fail. here problem: whatever tried there custom messages displayed or default. first stringlength validation displays both cases.

short example do:

$usernameelement = new zend_form_element_text('username', array('label' => 'username')); $usernameelement->setrequired(true); $usernameelement->addvalidator(             new zend_validate_stringlength(array('min' => 3, 'max' => 32),true)         ); $usernameelement->adderrormessages(array(             zend_validate_stringlength::too_short => 'username short',             zend_validate_stringlength::too_long => 'username long')); 

i wasted painfull amount of time on , know must stupid mistake :(

you need add custom messages validator, not element.

something like:

$validator = new zend_validate_stringlength(array(     'min' => 3,      'max' => 32,     'messages' => array(         zend_validate_stringlength::too_short => 'username short',         zend_validate_stringlength::too_long => 'username long',     ), )); $element->addvalidator($validator, true); 

there aggregated short forms can used during element creation, adding element form, etc. upshot typically, override validator messages on validator, not on element.


Comments