/** * Call back function for \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools class * Basically just setting the value in a new array (thus cleaning because only values that are valid are visited!) * * @param array $dsArr Data structure for the current value * @param mixed $data Current value * @param array $PA Additional configuration used in calling function * @param string $path Path of value in DS structure * @param FlexFormTools $pObj caller * @return void */ public function cleanFlexFormXML_callBackFunction($dsArr, $data, $PA, $path, $pObj) { // Just setting value in our own result array, basically replicating the structure: $pObj->setArrayValueByPath($path, $this->cleanFlexFormXML, $data); }
/** * Call back function for \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools class * Basically just setting the value in a new array (thus cleaning because only values that are valid are visited!) * * @param array $dsArr Data structure for the current value * @param mixed $data Current value * @param array $PA Additional configuration used in calling function * @param string $path Path of value in DS structure * @param FlexFormTools $pObj caller * @return void */ public function cleanFlexFormXML_callBackFunction($dsArr, $data, $PA, $path, $pObj) { // Just setting value in our own result array, basically replicating the structure: $pObj->setArrayValueByPath($path, $this->cleanFlexFormXML, $data); // Looking if an "extension" called ".vDEFbase" is found and if so, accept that too: if ($GLOBALS['TYPO3_CONF_VARS']['BE']['flexFormXMLincludeDiffBase']) { $vDEFbase = $pObj->getArrayValueByPath($path . '.vDEFbase', $pObj->traverseFlexFormXMLData_Data); if (isset($vDEFbase)) { $pObj->setArrayValueByPath($path . '.vDEFbase', $this->cleanFlexFormXML, $vDEFbase); } } }