From 26c8359e2d58a065ef3679c00b6e3b955258a43b Mon Sep 17 00:00:00 2001 From: Ralf Zimmermann <ralf.zimmermann@tritum.de> Date: Wed, 15 Jun 2016 11:11:22 +0200 Subject: [PATCH] [BUGFIX] EXT:form - mandatoryValidationMessages unset after submit Build the validation rules within the initializeShowAction Resolves: #73218 Releases: master, 7.6 Change-Id: I1b441db52da57b8db6a574f87a1600b5332154df Reviewed-on: https://review.typo3.org/48584 Reviewed-by: Bjoern Jacob <bjoern.jacob@tritum.de> Tested-by: Bjoern Jacob <bjoern.jacob@tritum.de> Reviewed-by: Ruud Silvrants <ruudsilvrants@gmail.com> Tested-by: Ruud Silvrants <ruudsilvrants@gmail.com> Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Tested-by: Wouter Wolters <typo3@wouterwolters.nl> --- .../form/Classes/Controller/FrontendController.php | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/typo3/sysext/form/Classes/Controller/FrontendController.php b/typo3/sysext/form/Classes/Controller/FrontendController.php index 43887db4784f..4c769d318f19 100755 --- a/typo3/sysext/form/Classes/Controller/FrontendController.php +++ b/typo3/sysext/form/Classes/Controller/FrontendController.php @@ -120,16 +120,11 @@ class FrontendController extends ActionController */ protected function initializeShowAction() { - // set validation errors $validationResults = $this->request->getOriginalRequestMappingResults()->forProperty('model'); - if (!$validationResults->hasErrors()) { - // If there are errors, the rules already build - // but if there are errors, we need to build the rules here, - // because of the mandatory message rendering - $this->validationBuilder->buildRules(); - return; + $this->validationBuilder->buildRules(); + if ($validationResults->hasErrors()) { + $this->formBuilder->setValidationErrors($validationResults); } - $this->formBuilder->setValidationErrors($validationResults); } /** -- GitLab