/** * Validate the loaded form with the data * * @param array $data * * @return ValidationResult */ public function validate(array $data) { $this->inputFilter->setData($data); $validationErrors = []; // Do some validation if (!$this->inputFilter->isValid()) { foreach ($this->inputFilter->getInvalidInput() as $error) { $validationErrors[$error->getName()] = $error->getMessages(); } } // Return validation result return new ValidationResult($this->inputFilter->getRawValues(), $this->inputFilter->getValues(), $validationErrors); }