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