/** * Loads the TypoScript config/setup for the formhandler on the current page. */ private function loadTypoScriptConfig() { if ($this->additionalIncludePaths === NULL) { $conf = array(); $overrideSettings = $this->globals->getOverrideSettings(); if (!is_array($overrideSettings['settings.'])) { $utilityFuncs = Tx_Formhandler_UtilityFuncs::getInstance(); $setup = $GLOBALS['TSFE']->tmpl->setup; if (is_array($setup['plugin.']['Tx_Formhandler.']['settings.']['additionalIncludePaths.'])) { $conf = $setup['plugin.']['Tx_Formhandler.']['settings.']['additionalIncludePaths.']; $conf = $this->getParsedIncludePaths($conf); } if ($this->globals->getPredef() && is_array($setup['plugin.']['Tx_Formhandler.']['settings.']['predef.'][$this->globals->getPredef()]['additionalIncludePaths.'])) { $predefIncludePaths = $setup['plugin.']['Tx_Formhandler.']['settings.']['predef.'][$this->globals->getPredef()]['additionalIncludePaths.']; $predefIncludePaths = $this->getParsedIncludePaths($predefIncludePaths); $conf = array_merge($conf, $predefIncludePaths); } } elseif (is_array($overrideSettings['settings.']['additionalIncludePaths.'])) { $overrideSettings['settings.']['additionalIncludePaths.'] = $this->getParsedIncludePaths($overrideSettings['settings.']['additionalIncludePaths.']); $conf = $overrideSettings['settings.']['additionalIncludePaths.']; } if (TYPO3_MODE === 'BE') { $tsconfig = \TYPO3\CMS\Backend\Utility\BackendUtility::getModTSconfig(intval($_GET['id']), 'tx_formhandler_mod1'); if (is_array($tsconfig['properties']['config.']['additionalIncludePaths.'])) { $conf = $tsconfig['properties']['config.']['additionalIncludePaths.']; $conf = $this->getParsedIncludePaths($conf); } } $this->additionalIncludePaths = $conf; } }