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