Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 08:30
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Zend_Validate_Abstract

Saludos,

Estoy trabajando con unas validaciones especiales y estuve verificando la documentación y en la api el interface y el abstract. En todos mencionan que isValid solo recibe un argumento, sin embargo cuando en el formulario coloco algo como
Código PHP:
Ver original
  1. // ...
  2. ->addValidator(new Foo_Model_Validate_Something(), false)
  3. // ...
y en la clase Foo_Model_Validate_Something algo como
Código PHP:
Ver original
  1. <?php
  2. class Foo_Model_Validate_Something extends Zend_Validate_Abstract
  3. {
  4.     const REQUIRED = 'required';
  5.  
  6.     protected $_messageTemplates = array(
  7.         self::REQUIRED => 'No puede estar vacio',
  8.     );
  9.  
  10.     public function isValid($value, $context = null)
  11.     {
  12.         // $context contiene como valor array
  13.         // $value es un string
  14.         return true;
  15.     }
  16. }
¿Por qué se puede usar dos argumentos? En la documentación no vi que mencionaran esta parte, o se me escapo. Aparte de ir directamente a la clase y ver como funciona, ¿la documentación tiene algo al respecto o busque en donde no era?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos