Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2010, 20:45
bengiss
 
Fecha de Ingreso: junio-2009
Mensajes: 79
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con mensajes y zend form

Hola de nuevo, intente exactamente como me dijistes y "casi" funciona ya que si coloco por ejemplo "hola" en el input me muestra el mensaje "Email invalido" pero si coloco "hola@email" me muestra los 3 mensajes de error por defecto de zend validate. Intente hacerlo a la inversa:

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.                     ->addValidators(array(
  7.                         array('Db_NoRecordExists', true,
  8.                             array(
  9.                                 'messages' =>
  10.                                     array(Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'Este email ya esta registrado'),
  11.                                 'table' => 'users',
  12.                                 'field' => 'email_users')
  13.                         )
  14.                     ));
  15. $emailValidator = new Zend_Validate_EmailAddress()
  16. $emailValidator->setMessage('Formato de email invalido');
  17.  
  18. $email_users->addValidator($emailValidator);

Pero me muestra siempre los mensajes por defecto pareciera como si no le hiciera caso al metodo setMessage :s