Zend_Form -> Nicely change setRequired() validate message

Posted by dittonamed on Stack Overflow See other posts from Stack Overflow or by dittonamed
Published on 2009-01-20T02:10:28Z Indexed on 2012/11/14 5:00 UTC
Read the original article Hit count: 379

Filed under:
|
|

Say I create a text element like this:

$firstName = new Zend_Form_Element_Text('firstName');
$firstName->setRequired(true);

Whats the best way to change the default error message from:

Value is empty, but a non-empty value is required

to a custom message? I read somewhere that to replace the message, just use addValidator(..., instead (NO setRequired), like this:

$firstName = new Zend_Form_Element_Text('firstName');
$firstName->addValidator('NotEmpty', false, array('messages'=>'Cannot be empty'));

but in my testing, this doesn't work - it doesn't validate at all - it will pass with an empty text field. Using both (addValidator('NotEmp.. + setRequired(true)) at the same time doesn't work either - it double validates, giving two error messages.

Any ideas?

Thanks!

© Stack Overflow or respective owner

Related posts about php

Related posts about zend-framework