Hola por que no intentestas esto:
Código PHP:
$email_users = new Zend_Form_Element_Text('email_users');
$email_users->setLabel('Email:')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidators(array(
array('EmailAddress', true,
array(
'messages' =>
array(Zend_Validate_EmailAddress::INVALID => 'Email invalido')
)
)));
$emailValidator = new Zend_Validate_Db_NoRecordExists(
array(
'table' => 'user',
'field' => 'email_user'
)
);
$emailValidator->setMessage("Este email ya existe");
$emailUsers->addValidator($emailValidator);
El orden de como se muestra ya solo depende de cual pones primero en el script arrriba, en este caso el resultado serár:
Código PHP:
email Invalido
Este email ya existe
Espero te sirva. Me comentas como te va.
Un saludo