Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

change error_message in Zend_Validate_EmailAddress

I need change all standart error message on my message in Zend_Element_Text when i use validator('EmailAddress') this validator trows several differnt message.

  • Value is required and can't be empty
  • '' is no valid email address in the basic format local-part@hostname

When i set options setErrorMessage('some my error text') it string shows on any error several times.

the error looks like

  • some my error text
  • some my error text

What the best way to solve this problem ?zf version 1.10.3

like image 309
Alexandr Avatar asked Oct 25 '22 13:10

Alexandr


1 Answers

The following should cover all error messages for Zend_Validate_EmailAddress

$emailValidator = new Zend_Validate_EmailAddress();
$emailValidator->setMessages(
    array(
        Zend_Validate_EmailAddress::INVALID => 'Please enter in a valid email address in the format [email protected]',
        Zend_Validate_EmailAddress::INVALID_FORMAT => 'Error with format',
        Zend_Validate_EmailAddress::INVALID_HOSTNAME => 'Error with hostname',
        Zend_Validate_EmailAddress::INVALID_LOCAL_PART => 'Error with Local Part',
        Zend_Validate_EmailAddress::INVALID_MX_RECORD => 'Error with MX record',
        Zend_Validate_EmailAddress::INVALID_SEGMENT => 'Error with Segment'
    )
);

Try using that and see if those error messages show. Hopefully you can customise those and get the correct validation messages showing.

like image 148
Alistair Avatar answered Nov 13 '22 03:11

Alistair