2 namespace TYPO3\CMS\Extbase\Service;
34 foreach ($typoScriptArray as $key => $value) {
35 if (substr($key, -1) ===
'.') {
36 $keyWithoutDot = substr($key, 0, -1);
37 $typoScriptNodeValue = isset($typoScriptArray[$keyWithoutDot]) ? $typoScriptArray[$keyWithoutDot] : null;
38 if (is_array($value)) {
40 if (!is_null($typoScriptNodeValue)) {
41 $typoScriptArray[$keyWithoutDot][
'_typoScriptNodeValue'] = $typoScriptNodeValue;
43 unset($typoScriptArray[$key]);
45 $typoScriptArray[$keyWithoutDot] = null;
49 return $typoScriptArray;
66 $typoScriptArray = array();
67 foreach ($plainArray as $key => $value) {
68 if (is_array($value)) {
69 if (isset($value[
'_typoScriptNodeValue'])) {
70 $typoScriptArray[$key] = $value[
'_typoScriptNodeValue'];
71 unset($value[
'_typoScriptNodeValue']);
75 $typoScriptArray[$key] = is_null($value) ?
'' : $value;
78 return $typoScriptArray;