/** * Validates the form data using the provided input filter. * * If validation errors are found, the form is populated with the corresponding error messages. * Form values are updated with the clean values provided by the filter. * * @param Form $form * @return boolean */ public function validate(Form $form) { $this->inputFilter->setData($form->values()); if (!($isValid = $this->inputFilter->isValid())) { $form->setErrorMessages($this->inputFilter->getMessages()); return $isValid; } $form->submit($this->inputFilter->getValues()); return $isValid; }
/** * @param MvcEvent $e * @return mixed|void */ public function onDispatch(MvcEvent $e) { $this->inputFilter->setData($this->params()->fromPost()); if (!$this->inputFilter->isValid()) { $this->flashMessenger()->addErrorMessage($this->inputFilter->getMessages()); return $this->redirect()->toRoute('frontend'); } try { $this->pagesResource->download($this->inputFilter->getValue('site_url')); $this->flashMessenger()->addSuccessMessage('Url successfully queued for download all images'); } catch (ApiException $e) { $this->flashMessenger()->addErrorMessage($e->getMessage()); } $this->redirect()->toRoute('frontend'); }
/** * Override getMessages() to ensure our conditional logic messages can be passed upward * @return array */ public function getMessages() { if (is_array($this->localMessages) && $this->localMessages) { return $this->localMessages; } return parent::getMessages(); }
/** * @return array */ public function getErrors() { $messages = $this->inputFilter->getMessages(); $errors = array(); foreach ($messages as $key => $message) { $errors[$key]['error'] = current($message); $errors[$key]['label'] = isset($this->entity->labels[$key]) ? $this->entity->labels[$key] : null; } return $errors; }
/** * @return array */ public function getErrors() { return $this->inputFilter->getMessages(); }
/** * Return a list of validation failure messages. * * @return array */ public function getMessages() { if ($this->invalidDataTypeException !== null) { return array('invalidType' => sprintf('Value must be an array or Traversable object; received %s', is_object($this->invalidData) ? get_class($this->invalidData) : gettype($this->invalidData))); } return parent::getMessages(); }
/** * @return array */ public function getMessages() { $messages = parent::getMessages(); foreach ($this->nestedInputFilters as $name => $nestedInputFilter) { $messages += [ $name => $nestedInputFilter->getMessages() ]; } return $messages; }