/** * If the current form should be validated * then set the dynamic validation * * @return void */ protected function prepareValidations() { if ($this->skipValidation || !$this->arguments->hasArgument('model')) { return; } $this->validationBuilder->buildRules($this->request->getArgument('model')); $this->setDynamicValidation($this->validationBuilder->getRules()); $this->skipValidation = false; }
/** * Set the rendered mandatory message * and the validation error message if available * * @param Element $element * @return void */ protected function setValidationMessages(Element $element) { $elementName = $element->getName(); $mandatoryMessages = $this->validationBuilder->getMandatoryValidationMessagesByElementName($elementName); $element->setMandatoryValidationMessages($mandatoryMessages); if ($this->getValidationErrors() && $this->getValidationErrors()->forProperty($elementName)->hasErrors()) { /** @var \TYPO3\CMS\Extbase\Error\Error[] $errors */ $errors = $this->getValidationErrors()->forProperty($elementName)->getErrors(); $errorMessages = array(); foreach ($errors as $error) { $errorMessages[] = $error->getMessage(); } $element->setValidationErrorMessages($errorMessages); } }