From dbaa9dbc910fa72b69dd3af8afd558cb5e9004ae Mon Sep 17 00:00:00 2001
From: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Date: Fri, 10 Jan 2020 13:08:42 +0100
Subject: [PATCH] [BUGFIX] Respect form element instance for validators
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Make sure to apply all configured validators if a form is rendered
multiple times on the same page.

Resolves: #90083
Releases: master, 9.5
Change-Id: Ife1a8beb985cde4fdb7c635fd98f4e7bc5ccb9db
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62840
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Björn Jacob <bjoern.jacob@tritum.de>
Tested-by: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Reviewed-by: Steffen Frese <steffenf14@gmail.com>
Reviewed-by: Sascha Rademacher <sascha.rademacher+typo3@gmail.com>
Reviewed-by: Björn Jacob <bjoern.jacob@tritum.de>
Reviewed-by: Ralf Zimmermann <ralf.zimmermann@tritum.de>
---
 .../Classes/Domain/Model/Renderable/AbstractRenderable.php     | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php b/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php
index 7df0df61e216..339603682edb 100644
--- a/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php
+++ b/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php
@@ -169,8 +169,7 @@ abstract class AbstractRenderable implements RenderableInterface, VariableRender
 
             foreach ($options['validators'] as $validatorConfiguration) {
                 $configurationHash = md5(
-                    $this->getRootForm()->getIdentifier() .
-                    $this->getIdentifier() .
+                    spl_object_hash($this) .
                     json_encode($validatorConfiguration)
                 );
                 if (in_array($configurationHash, $configurationHashes)) {
-- 
GitLab