‪TYPO3CMS  ‪main
TYPO3\CMS\Extbase\Configuration\ConfigurationManager Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Configuration\ConfigurationManager:
TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface TYPO3\CMS\Core\SingletonInterface TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager

Public Member Functions

 __construct (ContainerInterface $container)
 
 setRequest (ServerRequestInterface $request)
 
 setConfiguration (array $configuration=[])
 
array getConfiguration (string $configurationType, string $extensionName=null, string $pluginName=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
array getConfiguration (string $configurationType, ?string $extensionName=null, ?string $pluginName=null)
 

Protected Member Functions

 initializeConcreteConfigurationManager ()
 

Protected Attributes

FrontendConfigurationManager BackendConfigurationManager $concreteConfigurationManager
 

Private Attributes

ContainerInterface $container
 
ServerRequestInterface $request = null
 

Additional Inherited Members

- ‪Public Attributes inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
const CONFIGURATION_TYPE_FRAMEWORK = 'Framework'
 
const CONFIGURATION_TYPE_SETTINGS = 'Settings'
 
const CONFIGURATION_TYPE_FULL_TYPOSCRIPT = 'FullTypoScript'
 

Detailed Description

A configuration manager following the strategy pattern. It hides the concrete implementation of the configuration manager and provides a unified access point.

only to be used within Extbase, not part of TYPO3 Core API.

Definition at line 31 of file ConfigurationManager.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::__construct ( ContainerInterface  $container)

Member Function Documentation

◆ getConfiguration()

array TYPO3\CMS\Extbase\Configuration\ConfigurationManager::getConfiguration ( string  $configurationType,
string  $extensionName = null,
string  $pluginName = null 
)

Returns the specified configuration. The actual configuration will be merged from different sources in a defined order.

You can get the following types of configuration invoking: CONFIGURATION_TYPE_SETTINGS: Extbase settings CONFIGURATION_TYPE_FRAMEWORK: the current module/plugin settings CONFIGURATION_TYPE_FULL_TYPOSCRIPT: a raw TS array

Note that this is a low level method and only makes sense to be used by Extbase internally.

Parameters
string$configurationType‪The kind of configuration to fetch - must be one of the CONFIGURATION_TYPE_* constants
string | null$extensionName‪if specified, the configuration for the given extension will be returned.
string | null$pluginName‪if specified, the configuration for the given plugin will be returned.
Exceptions
Exception

Reimplemented in TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager.

Definition at line 114 of file ConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK, TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FULL_TYPOSCRIPT, and TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_SETTINGS.

◆ initializeConcreteConfigurationManager()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::initializeConcreteConfigurationManager ( )
protected

◆ setConfiguration()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::setConfiguration ( array  $configuration = [])

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.

Parameters
array$configuration‪The new configuration

Set by extbase bootstrap internally. Must be called after setRequest() has been called.

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 89 of file ConfigurationManager.php.

◆ setRequest()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::setRequest ( ServerRequestInterface  $request)

Member Data Documentation

◆ $concreteConfigurationManager

FrontendConfigurationManager BackendConfigurationManager TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$concreteConfigurationManager
protected
Todo:
‪: Make nullable and private(?) in v13.

Definition at line 38 of file ConfigurationManager.php.

◆ $container

ContainerInterface TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$container
private

◆ $request

ServerRequestInterface TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$request = null
private