Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2012, 05:42
lolocripto
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 4 meses
Puntos: 3
Comparar Fechas en Zend

Hola amigos,

Estoy haciendo un formulario para validar las fechas pero necesito comparar dos fechas en concreto... Creo que zend 2 no te da la opcion por defecto o si?? ,

... Bueno, yo me he creado mi propio validador, pero claro, el validador donde lo tengo que poner porque me dice

Failed to locate validator "Validator_LessThanElement"

Este es el validador que encontre por Internet

Código PHP:
Ver original
  1. <?php
  2. namespace mvc\validator;
  3.  
  4. use Zend\Validator\AbstractValidator;
  5.  
  6.  
  7.  
  8. class Validator_LessThanElement extends AbstractValidator {
  9.   const MSG_LESSTHEN = 'msgLessThen';
  10.  
  11.   /**
  12.    * Definimos el mensaje de error con sus respectivas variables.
  13.    *
  14.    * @var array
  15.    */
  16.   protected $_messageTemplates = array(
  17.     self::MSG_LESSTHEN => "'%value%' no puede ser menor que '%token%'."
  18.   );
  19.    
  20.   /**
  21.    * Definimos las variables que se van a usar para construir el mensaje de
  22.    * error. El índice corresponde al nombre que se usara en el mensaje, y el
  23.    * valor a la variable que se utiliza en el código.
  24.    *
  25.    * @var array
  26.    */
  27.   protected $_messageVariables = array(
  28.     'token' => 'token'
  29.   );
  30.    
  31.   /**
  32.    * Variable tipo arreglo utilizado para contener todos los elementos que
  33.    * requieran ser analizados durante la validación, estas son las opciones
  34.    * que se pasan como tercer parámetros al método addValidator.
  35.    *
  36.    * @var array
  37.    */
  38.   protected $_options = array();
  39.    
  40.   /**
  41.    * Constructor sobre-escrito que recibe como parámetros las opciones
  42.    * adicionales cuando se pasan al método addValidator.
  43.    *
  44.    * @param array $options
  45.    */
  46.   public function __construct($options = null) {
  47.     $this->_options = $options;
  48.   }
  49.  
  50.   /**
  51.    * Método sobre-escrito que determina si un elemento es valido. Este método
  52.    * compara si un elemento es mayor que otro elemento.
  53.    *
  54.    * @param string $value
  55.    * @param array $context
  56.    * @return boolean
  57.    */
  58.   public function isValid($value, $context = null) {
  59.     $this->_setValue($value);
  60.  
  61.     foreach($this->_options as $option) {
  62.       if(isset($context[$option])) {
  63.         $this->token = $context[$option];
  64.                
  65.         if($value < $this->token) {
  66.           $this->_error(self::MSG_LESSTHEN);
  67.           return false;
  68.         }
  69.       }
  70.     }
  71.  
  72.     return true;
  73.   }
  74. }
  75. ?>

Alguna idea??... o sugerencia