35 return $GLOBALS[
'TSFE']->tmpl->setup;
48 $pluginConfiguration = array();
49 if (is_array($setup[
'plugin.'][
'tx_' . strtolower(
$extensionName) .
'.'])) {
50 $pluginConfiguration = $this->typoScriptService->convertTypoScriptArrayToPlainArray($setup[
'plugin.'][
'tx_' . strtolower(
$extensionName) .
'.']);
54 if (is_array($setup[
'plugin.'][
'tx_' . $pluginSignature .
'.'])) {
57 $this->typoScriptService->convertTypoScriptArrayToPlainArray($setup[
'plugin.'][
'tx_' . $pluginSignature .
'.'])
61 return $pluginConfiguration;
77 if (!is_array($switchableControllerActions)) {
78 $switchableControllerActions = array();
80 return $switchableControllerActions;
95 return $frameworkConfiguration;
106 $pages = $this->contentObject->data[
'pages'];
107 if (is_string($pages) && strlen($pages) > 0) {
109 if ($this->contentObject->data[
'recursive'] > 0) {
111 foreach ($explodedPages as $pid) {
112 $list[] = $this->contentObject->getTreeList($pid, $this->contentObject->data[
'recursive']);
115 if (count($list) > 0) {
116 $pages = $pages .
',' . implode(
',', $list);
119 'persistence' => array(
120 'storagePid' => $pages
124 return $frameworkConfiguration;
135 $pluginSignature = strtolower($frameworkConfiguration[
'extensionName'] .
'_' . $frameworkConfiguration[
'pluginName']);
136 $pluginConfiguration = $setup[
'plugin.'][
'tx_' . $pluginSignature .
'.'];
137 if (is_array($pluginConfiguration)) {
138 $pluginConfiguration = $this->typoScriptService->convertTypoScriptArrayToPlainArray($pluginConfiguration);
143 return $frameworkConfiguration;
154 $flexFormConfiguration = $this->contentObject->data[
'pi_flexform'];
155 if (is_string($flexFormConfiguration)) {
156 if (strlen($flexFormConfiguration) > 0) {
157 $flexFormConfiguration = $this->flexFormService->convertFlexFormContentToArray($flexFormConfiguration);
159 $flexFormConfiguration = array();
162 if (is_array($flexFormConfiguration) && count($flexFormConfiguration)) {
168 return $frameworkConfiguration;
180 if (is_array($configuration[$configurationPartName])) {
181 if (is_array($frameworkConfiguration[$configurationPartName])) {
184 $frameworkConfiguration[$configurationPartName] = $configuration[$configurationPartName];
187 return $frameworkConfiguration;
199 if (!isset($flexFormConfiguration[
'switchableControllerActions']) || is_array($flexFormConfiguration[
'switchableControllerActions'])) {
200 return $frameworkConfiguration;
205 $newSwitchableControllerActionsFromFlexForm = array();
206 foreach ($switchableControllerActionPartsFromFlexForm as $switchableControllerActionPartFromFlexForm) {
208 if (empty($controller) || empty($action)) {
209 throw new \TYPO3\CMS\Extbase\Configuration\Exception\ParseErrorException(
'Controller or action were empty when overriding switchableControllerActions from flexForm.', 1257146403);
211 $newSwitchableControllerActionsFromFlexForm[$controller][] = $action;
213 if (count($newSwitchableControllerActionsFromFlexForm) > 0) {
216 return $frameworkConfiguration;
227 if ($recursionDepth <= 0) {
231 $recursiveStoragePids =
'';
233 foreach ($storagePids as $startPid) {
234 $pids = $this->
getContentObject()->getTreeList($startPid, $recursionDepth, 0);
235 if (strlen($pids) > 0) {
236 $recursiveStoragePids .= $pids .
',';
239 return rtrim($recursiveStoragePids,
',');
static mergeRecursiveWithOverrule(array &$original, array $overrule, $addKeys=TRUE, $includeEmptyValues=TRUE, $enableUnsetFeature=TRUE)
getContextSpecificFrameworkConfiguration(array $frameworkConfiguration)
getSwitchableControllerActions($extensionName, $pluginName)
getPluginConfiguration($extensionName, $pluginName=NULL)
overrideConfigurationFromFlexForm(array $frameworkConfiguration)
getRecursiveStoragePids($storagePid, $recursionDepth=0)
static intExplode($delimiter, $string, $removeEmptyValues=FALSE, $limit=0)
static trimExplode($delim, $string, $removeEmptyValues=FALSE, $limit=0)
overrideSwitchableControllerActionsFromFlexForm(array $frameworkConfiguration, array $flexFormConfiguration)
mergeConfigurationIntoFrameworkConfiguration(array $frameworkConfiguration, array $configuration, $configurationPartName)
overrideStoragePidIfStartingPointIsSet(array $frameworkConfiguration)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
overrideConfigurationFromPlugin(array $frameworkConfiguration)
overrideSwitchableControllerActions(array &$frameworkConfiguration, array $switchableControllerActions)