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
Post a Comment