Ver Mensaje Individual
  #13 (permalink)  
Antiguo 23/04/2011, 05:43
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend_Validate_Callback

Que tal abimael,

En realidad no es un problema, es el comportamiento normal, si el valor que recibe Zend_Form_Element::isValid es un string vació y el element no esta marcado como required o allowEmpty es false, el validator ni siquiera se dispara, simplemente devuelve true, para cambiar el comportamiento deberías setear allowEmpty a false, en tu ejemplo seria:

Código PHP:
Ver original
  1. $foo = new Zend_Form_Element_Select('foo');
  2. $foo->setLabel('Foo:')
  3.     ->setAllowEmpty(false)
  4.     ...

Hay algo que no entiendo, que es lo que queres validar exactamente ?, porque si es que no sea vació lo podes lograr así:

Código PHP:
Ver original
  1. $element->setRequired(true)

o bien así:

Código PHP:
Ver original
  1. $element->setAllowEmpty(false)        
  2.         ->addValidator('NotEmpty', false, array('type' => Zend_Validate_NotEmpty::STRING));

No veo la necesidad de crear un validator para lo que estas haciendo.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 23/04/2011 a las 08:12 Razón: typo