TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager:
TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 injectFlexFormService (\TYPO3\CMS\Extbase\Service\FlexFormService $flexFormService)
 
 getTypoScriptSetup ()
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectTypoScriptService (\TYPO3\CMS\Extbase\Service\TypoScriptService $typoScriptService)
 
 injectEnvironmentService (\TYPO3\CMS\Extbase\Service\EnvironmentService $environmentService)
 
 setContentObject (\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject=null)
 
 getContentObject ()
 
 setConfiguration (array $configuration=[])
 
 getConfiguration ($extensionName=null, $pluginName=null)
 
 getDefaultBackendStoragePid ()
 
 getTypoScriptSetup ()
 

Protected Member Functions

 getPluginConfiguration ($extensionName, $pluginName=null)
 
 getSwitchableControllerActions ($extensionName, $pluginName)
 
 getContextSpecificFrameworkConfiguration (array $frameworkConfiguration)
 
 overrideStoragePidIfStartingPointIsSet (array $frameworkConfiguration)
 
 overrideConfigurationFromPlugin (array $frameworkConfiguration)
 
 overrideConfigurationFromFlexForm (array $frameworkConfiguration)
 
 mergeConfigurationIntoFrameworkConfiguration (array $frameworkConfiguration, array $configuration, $configurationPartName)
 
 overrideSwitchableControllerActionsFromFlexForm (array $frameworkConfiguration, array $flexFormConfiguration)
 
 getRecursiveStoragePids ($storagePid, $recursionDepth=0)
 
- Protected Member Functions inherited from TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager
 getExtbaseConfiguration ()
 
 overrideSwitchableControllerActions (array &$frameworkConfiguration, array $switchableControllerActions)
 
 getContextSpecificFrameworkConfiguration (array $frameworkConfiguration)
 
 getPluginConfiguration ($extensionName, $pluginName=null)
 
 getSwitchableControllerActions ($extensionName, $pluginName)
 
 getRecursiveStoragePids ($storagePid, $recursionDepth=0)
 

Protected Attributes

 $flexFormService
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager
 $configuration = []
 
 $contentObject
 
 $objectManager
 
 $typoScriptService
 
 $extensionName
 
 $pluginName
 
 $configurationCache = []
 
 $environmentService
 

Additional Inherited Members

- Public Attributes inherited from TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager
const DEFAULT_BACKEND_STORAGE_PID = 0
 

Detailed Description

A general purpose configuration manager used in frontend mode.

Should NOT be singleton, as a new configuration manager is needed per plugin.

Definition at line 25 of file FrontendConfigurationManager.php.

Member Function Documentation

◆ getContextSpecificFrameworkConfiguration()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::getContextSpecificFrameworkConfiguration ( array  $frameworkConfiguration)
protected

Get context specific framework configuration.

  • Overrides storage PID with setting "Startingpoint"
  • merge flexForm configuration, if needed
Parameters
array$frameworkConfigurationThe framework configuration to modify
Returns
array the modified framework configuration

Definition at line 105 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromFlexForm(), TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromPlugin(), and TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideStoragePidIfStartingPointIsSet().

◆ getPluginConfiguration()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::getPluginConfiguration (   $extensionName,
  $pluginName = null 
)
protected

Returns the TypoScript configuration found in plugin.tx_yourextension_yourplugin merged with the global configuration of your extension from plugin.tx_yourextension

Parameters
string$extensionName
string$pluginName
Returns
array

Definition at line 58 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\$extensionName, TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\$pluginName, TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getTypoScriptSetup(), and TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule().

◆ getRecursiveStoragePids()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::getRecursiveStoragePids (   $storagePid,
  $recursionDepth = 0 
)
protected

Returns a comma separated list of storagePid that are below a certain storage pid.

Parameters
string$storagePidStorage PID to start at; multiple PIDs possible as comma-separated list
int$recursionDepthMaximum number of levels to search, 0 to disable recursive lookup
Returns
string storage PIDs

Definition at line 249 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\getContentObject(), and TYPO3\CMS\Core\Utility\GeneralUtility\intExplode().

◆ getSwitchableControllerActions()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::getSwitchableControllerActions (   $extensionName,
  $pluginName 
)
protected

Returns the configured controller/action pairs of the specified plugin in the format array( 'Controller1' => array('action1', 'action2'), 'Controller2' => array('action3', 'action4') )

Parameters
string$extensionName
string$pluginName
Returns
array

Definition at line 88 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\$extensionName, $GLOBALS, and TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\$pluginName.

◆ getTypoScriptSetup()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::getTypoScriptSetup ( )

Returns TypoScript Setup array from current Environment.

Returns
array the raw TypoScript setup

Definition at line 45 of file FrontendConfigurationManager.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getPluginConfiguration(), and TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromPlugin().

◆ injectFlexFormService()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::injectFlexFormService ( \TYPO3\CMS\Extbase\Service\FlexFormService  $flexFormService)
Parameters
\TYPO3\CMS\Extbase\Service\FlexFormService$flexFormService

Definition at line 35 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\$flexFormService.

◆ mergeConfigurationIntoFrameworkConfiguration()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::mergeConfigurationIntoFrameworkConfiguration ( array  $frameworkConfiguration,
array  $configuration,
  $configurationPartName 
)
protected

Merge a configuration into the framework configuration.

Parameters
array$frameworkConfigurationthe framework configuration to merge the data on
array$configurationThe configuration
string$configurationPartNameThe name of the configuration part which should be merged.
Returns
array the processed framework configuration

Definition at line 200 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule().

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromFlexForm(), and TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromPlugin().

◆ overrideConfigurationFromFlexForm()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::overrideConfigurationFromFlexForm ( array  $frameworkConfiguration)
protected

Overrides configuration settings from flexForms. This merges the whole flexForm data, and overrides switchable controller actions.

Parameters
array$frameworkConfigurationthe framework configuration
Returns
array the framework configuration with overridden data from flexForm

Definition at line 173 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\mergeConfigurationIntoFrameworkConfiguration(), and TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideSwitchableControllerActionsFromFlexForm().

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getContextSpecificFrameworkConfiguration().

◆ overrideConfigurationFromPlugin()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::overrideConfigurationFromPlugin ( array  $frameworkConfiguration)
protected

Overrides configuration settings from the plugin typoscript (plugin.tx_myext_pi1.)

Parameters
array$frameworkConfigurationthe framework configuration
Returns
array the framework configuration with overridden data from typoscript

Definition at line 152 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getTypoScriptSetup(), and TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\mergeConfigurationIntoFrameworkConfiguration().

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getContextSpecificFrameworkConfiguration().

◆ overrideStoragePidIfStartingPointIsSet()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::overrideStoragePidIfStartingPointIsSet ( array  $frameworkConfiguration)
protected

Overrides the storage PID settings, in case the "Startingpoint" settings is set in the plugin configuration.

Parameters
array$frameworkConfigurationthe framework configurations
Returns
array the framework configuration with overriden storagePid

Definition at line 120 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\getContextSpecificFrameworkConfiguration().

◆ overrideSwitchableControllerActionsFromFlexForm()

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::overrideSwitchableControllerActionsFromFlexForm ( array  $frameworkConfiguration,
array  $flexFormConfiguration 
)
protected

Overrides the switchable controller actions from the flexForm.

Parameters
array$frameworkConfigurationThe original framework configuration
array$flexFormConfigurationThe full flexForm configuration
Exceptions
Exception

Definition at line 220 of file FrontendConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager\overrideSwitchableControllerActions(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager\overrideConfigurationFromFlexForm().

Member Data Documentation

◆ $flexFormService

TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::$flexFormService
protected