TYPO3 CMS  TYPO3_6-2
TypoScriptService.php
Go to the documentation of this file.
1 <?php
3 
20 
31  public function convertTypoScriptArrayToPlainArray(array $typoScriptArray) {
32  foreach ($typoScriptArray as $key => $value) {
33  if (substr($key, -1) === '.') {
34  $keyWithoutDot = substr($key, 0, -1);
35  $typoScriptNodeValue = isset($typoScriptArray[$keyWithoutDot]) ? $typoScriptArray[$keyWithoutDot] : NULL;
36  if (is_array($value)) {
37  $typoScriptArray[$keyWithoutDot] = $this->convertTypoScriptArrayToPlainArray($value);
38  if (!is_null($typoScriptNodeValue)) {
39  $typoScriptArray[$keyWithoutDot]['_typoScriptNodeValue'] = $typoScriptNodeValue;
40  }
41  unset($typoScriptArray[$key]);
42  } else {
43  $typoScriptArray[$keyWithoutDot] = NULL;
44  }
45  }
46  }
47  return $typoScriptArray;
48  }
49 
62  public function convertPlainArrayToTypoScriptArray(array $plainArray) {
63  $typoScriptArray = array();
64  foreach ($plainArray as $key => $value) {
65  if (is_array($value)) {
66  if (isset($value['_typoScriptNodeValue'])) {
67  $typoScriptArray[$key] = $value['_typoScriptNodeValue'];
68  unset($value['_typoScriptNodeValue']);
69  }
70  $typoScriptArray[$key . '.'] = $this->convertPlainArrayToTypoScriptArray($value);
71  } else {
72  $typoScriptArray[$key] = is_null($value) ? '' : $value;
73  }
74  }
75  return $typoScriptArray;
76  }
77 }
convertTypoScriptArrayToPlainArray(array $typoScriptArray)