Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/04/2011, 20:47
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend_Validate_Callback

Creo para el control que quieres usar, deberías de mejor crear un validador personalizado y agregarlo al elemento que quieras validar, de esa forma puedes mostrar el mensaje, ya que ahorita como lo tienes, solamente validas un array, y no esta "atado" a ningun elemento Zend Form como debería de estarlo, puedes extender el validador de Abstract para usarlo de la forma personalizado que quieres, por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. class My_Validate_Extra extends Zend_Validate_Abstract
  3. {
  4.     const REQUIRED = 'required';
  5.    
  6.     protected $_messageTemplates = array(
  7.         self::REQUIRED => 'Element is required if set'
  8.     );
  9.    
  10.     public function isValid($value, $context = null)
  11.     {
  12.         if (is_array($context)) {
  13.             if (isset($context['foo']) && empty($context['foo'])) {
  14.                 return true;
  15.             }
  16.            
  17.             $this->_error(self::REQUIRED);
  18.             return false;
  19.         }
  20.        
  21.         return true;
  22.     }
  23. }

Así se lo puedes anexar al elemento en concreto que necesites, y no tienes que hacer una doble validación o guardar el mensaje en una sesión.

Saludos.