TYPO3
7.6
|
Public Member Functions | |
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=array()) | |
getConfiguration ($extensionName=null, $pluginName=null) | |
getDefaultBackendStoragePid () | |
getTypoScriptSetup () | |
Public Attributes | |
const | DEFAULT_BACKEND_STORAGE_PID = 0 |
Protected Member Functions | |
getExtbaseConfiguration () | |
overrideSwitchableControllerActions (array &$frameworkConfiguration, array $switchableControllerActions) | |
getContextSpecificFrameworkConfiguration (array $frameworkConfiguration) | |
getPluginConfiguration ($extensionName, $pluginName=null) | |
getSwitchableControllerActions ($extensionName, $pluginName) | |
getRecursiveStoragePids ($storagePid, $recursionDepth=0) | |
Protected Attributes | |
$configuration = array() | |
$contentObject | |
$objectManager | |
$typoScriptService | |
$extensionName | |
$pluginName | |
$configurationCache = array() | |
$environmentService | |
Abstract base class for a general purpose configuration manager
Definition at line 20 of file AbstractConfigurationManager.php.
getConfiguration | ( | $extensionName = null , |
|
$pluginName = null |
|||
) |
Loads the Extbase Framework configuration.
The Extbase framework configuration HAS TO be retrieved using this method, as they are come from different places than the normal settings. Framework configuration is, in contrast to normal settings, needed for the Extbase framework to operate correctly.
string | $extensionName | if specified, the configuration for the given extension will be returned (plugin.tx_extensionname) |
string | $pluginName | if specified, the configuration for the given plugin will be returned (plugin.tx_extensionname_pluginname) |
We simulate the frontend to enable the use of cObjects in stdWrap. Than we convert the configuration to normal TypoScript and apply the stdWrap to the storagePid
Definition at line 145 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$extensionName, $GLOBALS, AbstractConfigurationManager\$pluginName, AbstractConfigurationManager\getContentObject(), AbstractConfigurationManager\getContextSpecificFrameworkConfiguration(), AbstractConfigurationManager\getDefaultBackendStoragePid(), AbstractConfigurationManager\getExtbaseConfiguration(), AbstractConfigurationManager\getPluginConfiguration(), AbstractConfigurationManager\getRecursiveStoragePids(), AbstractConfigurationManager\getSwitchableControllerActions(), and AbstractConfigurationManager\overrideSwitchableControllerActions().
getContentObject | ( | ) |
Definition at line 111 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$contentObject.
Referenced by AbstractConfigurationManager\getConfiguration(), and FrontendConfigurationManager\getRecursiveStoragePids().
|
abstractprotected |
The context specific configuration returned by this method will override the framework configuration which was obtained from TypoScript. This can be used f.e. to override the storagePid with the value set inside the Plugin Instance.
WARNING: Make sure this method ALWAYS returns an array!
array | $frameworkConfiguration | The framework configuration until now |
Referenced by AbstractConfigurationManager\getConfiguration().
getDefaultBackendStoragePid | ( | ) |
Returns the default backend storage pid
Definition at line 231 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\getConfiguration().
|
protected |
Returns the TypoScript configuration found in config.tx_extbase
Definition at line 216 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\getTypoScriptSetup().
Referenced by AbstractConfigurationManager\getConfiguration().
|
abstractprotected |
Returns the TypoScript configuration found in plugin.tx_yourextension_yourplugin / module.tx_yourextension_yourmodule merged with the global configuration of your extension from plugin.tx_yourextension / module.tx_yourextension
string | $extensionName | |
string | $pluginName | in FE mode this is the specified plugin name, in BE mode this is the full module signature |
Referenced by AbstractConfigurationManager\getConfiguration().
|
abstractprotected |
The implementation of the methods to return a list of storagePid that are below a certain storage pid.
string | $storagePid | Storage PID to start at; multiple PIDs possible as comma-separated list |
int | $recursionDepth | Maximum number of levels to search, 0 to disable recursive lookup |
Referenced by AbstractConfigurationManager\getConfiguration().
|
abstractprotected |
Returns the configured controller/action pairs of the specified plugin/module in the format array( 'Controller1' => array('action1', 'action2'), 'Controller2' => array('action3', 'action4') )
string | $extensionName | |
string | $pluginName | in FE mode this is the specified plugin name, in BE mode this is the full module signature |
Referenced by AbstractConfigurationManager\getConfiguration().
|
abstract |
Returns TypoScript Setup array from current Environment.
Referenced by AbstractConfigurationManager\getExtbaseConfiguration(), and BackendConfigurationManager\getPluginConfiguration().
injectEnvironmentService | ( | \TYPO3\CMS\Extbase\Service\EnvironmentService | $environmentService | ) |
\TYPO3\CMS\Extbase\Service\EnvironmentService | $environmentService |
Definition at line 94 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$environmentService.
injectObjectManager | ( | \TYPO3\CMS\Extbase\Object\ObjectManagerInterface | $objectManager | ) |
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface | $objectManager |
Definition at line 78 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$objectManager.
injectTypoScriptService | ( | \TYPO3\CMS\Extbase\Service\TypoScriptService | $typoScriptService | ) |
\TYPO3\CMS\Extbase\Service\TypoScriptService | $typoScriptService |
Definition at line 86 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$typoScriptService.
|
protected |
array | &$frameworkConfiguration | |
array | $switchableControllerActions |
Definition at line 241 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\getConfiguration(), and FrontendConfigurationManager\overrideSwitchableControllerActionsFromFlexForm().
setConfiguration | ( | array | $configuration = array() | ) |
Sets the specified raw configuration coming from the outside. Note that this is a low level method and only makes sense to be used by Extbase internally.
array | $configuration | The new configuration |
Definition at line 126 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$configuration.
setContentObject | ( | \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer | $contentObject = null | ) |
\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer | $contentObject |
Definition at line 103 of file AbstractConfigurationManager.php.
References AbstractConfigurationManager\$contentObject.
|
protected |
Definition at line 32 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\setConfiguration().
|
protected |
Definition at line 68 of file AbstractConfigurationManager.php.
|
protected |
Definition at line 37 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\getContentObject(), and AbstractConfigurationManager\setContentObject().
|
protected |
Definition at line 73 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\injectEnvironmentService().
|
protected |
Definition at line 54 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\getConfiguration(), FrontendConfigurationManager\getPluginConfiguration(), BackendConfigurationManager\getPluginConfiguration(), FrontendConfigurationManager\getSwitchableControllerActions(), and BackendConfigurationManager\getSwitchableControllerActions().
|
protected |
Definition at line 42 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\injectObjectManager().
|
protected |
Definition at line 61 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\getConfiguration(), FrontendConfigurationManager\getPluginConfiguration(), BackendConfigurationManager\getPluginConfiguration(), FrontendConfigurationManager\getSwitchableControllerActions(), and BackendConfigurationManager\getSwitchableControllerActions().
|
protected |
Definition at line 47 of file AbstractConfigurationManager.php.
Referenced by AbstractConfigurationManager\injectTypoScriptService().
const DEFAULT_BACKEND_STORAGE_PID = 0 |
Default backend storage PID
Definition at line 25 of file AbstractConfigurationManager.php.