From 090c215cada0f677f64ac2f75ec34f332bb2e419 Mon Sep 17 00:00:00 2001 From: Ralf Zimmermann <ralf.zimmermann@tritum.de> Date: Sun, 4 Oct 2015 13:18:21 +0200 Subject: [PATCH] [BUGFIX] EXT:form - Wizard does not reopen checkboxgroups/ radiogroups Bring back the class name mapping for camelcase json elements. Resolves: #70212 Releases: master Change-Id: Ibd6022383f19936dc92c764a696aa0204dea66ea Reviewed-on: http://review.typo3.org/43773 Reviewed-by: Bjoern Jacob <bjoern.jacob@tritum.de> Tested-by: Bjoern Jacob <bjoern.jacob@tritum.de> Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch> Tested-by: Christian Kuhn <lolli@schwarzbu.ch> --- .../Classes/Utility/TypoScriptToJsonConverter.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/typo3/sysext/form/Classes/Utility/TypoScriptToJsonConverter.php b/typo3/sysext/form/Classes/Utility/TypoScriptToJsonConverter.php index 7b36426f4d73..6e3b776357c2 100644 --- a/typo3/sysext/form/Classes/Utility/TypoScriptToJsonConverter.php +++ b/typo3/sysext/form/Classes/Utility/TypoScriptToJsonConverter.php @@ -46,6 +46,14 @@ class TypoScriptToJsonConverter { 'TEXTLINE' ); + /** + * @var array + */ + protected $nameMapping = array( + 'checkboxgroup' => 'CheckboxGroup', + 'radiogroup' => 'RadioGroup', + ); + /** * @var array */ @@ -74,6 +82,9 @@ class TypoScriptToJsonConverter { */ public function createElement($class, array $arguments = array()) { $class = strtolower((string)$class); + if (!empty($this->nameMapping[$class])) { + $class = $this->nameMapping[$class]; + } $className = 'TYPO3\\CMS\\Form\\Domain\\Model\Json\\' . ucfirst($class) . 'JsonElement'; $this->addValidationRules($arguments); -- GitLab