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); }
/** * @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; }
/** * 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); }