예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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);
     }
 }