public function isValid($value, $context = null)
 {
     if ($this->registerInArrayValidator()) {
         if (!$this->getValidator('InArray')) {
             $multi_options = $this->getMultiOptions();
             $option_ids = $this->_getOptionIds($multi_options);
             $this->addValidator('InArray', true, array($option_ids));
         }
     }
     return parent::isValid($value, $context);
 }
Beispiel #2
0
 /**
  * @brief	Redéfinition de la méthode isValid pour permettre l'affichage des erreurs propres à chaque champ
  * @see Zend_Form_Element_Multi::isValid()
  * @author		francoisespinet
  * @version		13 avr. 2012 - 11:51:14
  */
 public function isValid($value, $context = null)
 {
     $aResult = parent::isValid($value, $context);
     /*
      * Dans le cas ou le validateur MultiMail est présent (et que le formulaire à des erreurs),
      * on transfére ces erreur dans les atributs de l'objet multimail pour y acceder dans le décorateur
      */
     if (($oValid = $this->getValidator('MultiMail')) && $this->hasErrors()) {
         $this->_InvalidChamps = $oValid->getAdressesInvalides();
     }
     return $aResult;
 }
Beispiel #3
0
 /**
  * Is the value provided valid?
  * Sets flag RegisterInArrayValidator to false and executes the parent isValid
  *
  * @param  string $value
  * @param  mixed $context
  * @return bool
  */
 public function isValid($value, $context = null)
 {
     $this->setRegisterInArrayValidator(false);
     return parent::isValid($value, $context);
 }