Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/03/2009, 14:06
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Zend_Validate_Identical

El Validador Zend_Validate_Identical, sirve para validar contra un valor exacto en este caso, valida que tu cadena sea igual a "password", lo que tienes que hacer es crear un validador personalizado y agregarlo a tu form:
Código php:
Ver original
  1. class My_Validate_PasswordConfirmation extends Zend_Validate_Abstract
  2. {
  3.     const NOT_MATCH = 'notMatch';
  4.  
  5.     protected $_messageTemplates = array(
  6.         self::NOT_MATCH => 'Password confirmation does not match'
  7.     );
  8.  
  9.     public function isValid($value, $context = null)
  10.     {
  11.         $value = (string) $value;
  12.         $this->_setValue($value);
  13.  
  14.         if (is_array($context)) {
  15.             if (isset($context['password_confirm'])
  16.                 && ($value == $context['password_confirm']))
  17.             {
  18.                 return true;
  19.             }
  20.         } elseif (is_string($context) && ($value == $context)) {
  21.             return true;
  22.         }
  23.  
  24.         $this->_error(self::NOT_MATCH);
  25.         return false;
  26.     }
  27. }

Ejemplo tomado de: http://framework.zend.com/manual/en/...nts.validators

Saludos.