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