‪TYPO3CMS  9.5
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

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectEnvironmentService (\TYPO3\CMS\Extbase\Service\EnvironmentService $environmentService)
 
 initializeObject ()
 
 setContentObject (\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject=null)
 
TYPO3 CMS Frontend ContentObject ContentObjectRenderer getContentObject ()
 
 setConfiguration (array $configuration=[])
 
array getConfiguration ($configurationType, $extensionName=null, $pluginName=null)
 
bool isFeatureEnabled ($featureName)
 

Protected Member Functions

 initializeConcreteConfigurationManager ()
 

Protected Attributes

TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 
TYPO3 CMS Extbase Configuration AbstractConfigurationManager $concreteConfigurationManager
 
TYPO3 CMS Extbase Service EnvironmentService $environmentService
 

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 (GoF315). It hides the concrete implementation of the configuration manager and provides an unified acccess point.

Use the shutdown() method to drop the concrete implementation.

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

Definition at line 24 of file ConfigurationManager.php.

Member Function Documentation

◆ getConfiguration()

array TYPO3\CMS\Extbase\Configuration\ConfigurationManager::getConfiguration (   $configurationType,
  $extensionName = null,
  $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$extensionName‪if specified, the configuration for the given extension will be returned.
string$pluginName‪if specified, the configuration for the given plugin will be returned.
Exceptions
Exception

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

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

Definition at line 117 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.

Referenced by TYPO3\CMS\Extbase\Configuration\ConfigurationManager\isFeatureEnabled().

◆ getContentObject()

TYPO3 CMS Frontend ContentObject ContentObjectRenderer TYPO3\CMS\Extbase\Configuration\ConfigurationManager::getContentObject ( )
Returns
‪\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 84 of file ConfigurationManager.php.

◆ initializeConcreteConfigurationManager()

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

◆ initializeObject()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::initializeObject ( )

◆ injectEnvironmentService()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::injectEnvironmentService ( \TYPO3\CMS\Extbase\Service\EnvironmentService  $environmentService)
Parameters
\TYPO3\CMS\Extbase\Service\EnvironmentService$environmentService

Definition at line 49 of file ConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManager\$environmentService.

◆ injectObjectManager()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManagerInterface  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManagerInterface$objectManager

Definition at line 41 of file ConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManager\$objectManager.

◆ isFeatureEnabled()

bool TYPO3\CMS\Extbase\Configuration\ConfigurationManager::isFeatureEnabled (   $featureName)

Returns TRUE if a certain feature, identified by $featureName should be activated, FALSE for backwards-compatible behavior.

This is an INTERNAL API used throughout Extbase and Fluid for providing backwards-compatibility. Do not use it in your custom code!

Parameters
string$featureName
Returns
‪bool

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 142 of file ConfigurationManager.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManager\getConfiguration().

◆ 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

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 95 of file ConfigurationManager.php.

◆ setContentObject()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::setContentObject ( \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer  $contentObject = null)
Parameters
\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer$contentObject

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 76 of file ConfigurationManager.php.

Member Data Documentation

◆ $concreteConfigurationManager

TYPO3 CMS Extbase Configuration AbstractConfigurationManager TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$concreteConfigurationManager
protected

Definition at line 32 of file ConfigurationManager.php.

◆ $environmentService

TYPO3 CMS Extbase Service EnvironmentService TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$environmentService
protected

◆ $objectManager

TYPO3 CMS Extbase Object ObjectManagerInterface TYPO3\CMS\Extbase\Configuration\ConfigurationManager::$objectManager
protected