/** {@inheritdoc} */ public function isValid() { // Invoke parent implementation in any case to apply filters and // initialize messages. $isValid = parent::isValid(); if ($this->getData()['MailAddress'] === null) { // A bug in the InputFilter causes NULL values to be passed to the // EmailAddress validator which will fail despite being optional. // Remove incorrect message. $mailAddress = $this->get('MailAddress'); $messages = $mailAddress->getMessages(); unset($messages[\Zend\Validator\EmailAddress::INVALID]); $mailAddress->setMessages($messages); // Evaluate remaining messages. $isValid = !$this->getMessages(); } return $isValid; }
/** {@inheritdoc} */ public function isValid() { $this->getInputFilter()->get('File')->setRequired(@$this->data['DeployAction'] != 'execute'); return parent::isValid(); }