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