Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2010, 16:13
bengiss
 
Fecha de Ingreso: junio-2009
Mensajes: 79
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con mensajes y zend form

Hola amigo, intente de la siguiente manera:

Código PHP:
Ver original
  1. $email_users = new Zend_Form_Element_Text('email_users');
  2.         $email_users->setLabel('Email:')
  3.                    ->setRequired(false)
  4.                    ->addFilter('StripTags')
  5.                    ->addFilter('StringTrim')
  6.                    ->addValidator('EmailAddress')
  7.                    ->addErrorMessage("Email invalido");
  8.  
  9.         $emailValidator = new Zend_Validate_Db_NoRecordExists(
  10.                                    array(
  11.                                        'table' => 'users',
  12.                                        'field' => 'email_users',
  13.                                        'messages' => array(Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'Email existente')
  14.                                    )
  15.                            );
  16.  
  17.        $email_users->addValidator($emailValidator);

Pero si el formato es invalido o si el email ya existe me muestra el mismo mensaje de "Email invalido", creo que la funcion addErrorMessage sobreescribe todos los mensajes de error sin importar que el validador halla sigo agregado despues :(