TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Extbase\Configuration\ConfigurationManager Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Configuration\ConfigurationManager:
TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface TYPO3\CMS\Core\SingletonInterface Tx_Extbase_Configuration_ConfigurationManager

Public Member Functions

 initializeObject ()
 
 setContentObject (\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject=NULL)
 
 getContentObject ()
 
 setConfiguration (array $configuration=array())
 
 getConfiguration ($configurationType, $extensionName=NULL, $pluginName=NULL)
 
 isFeatureEnabled ($featureName)
 

Protected Member Functions

 initializeConcreteConfigurationManager ()
 

Protected Attributes

 $objectManager
 
 $concreteConfigurationManager
 
 $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

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! 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.

Definition at line 22 of file ConfigurationManager.php.

Member Function Documentation

◆ getConfiguration()

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$configurationTypeThe kind of configuration to fetch - must be one of the CONFIGURATION_TYPE_* constants
string$extensionNameif specified, the configuration for the given extension will be returned.
string$pluginNameif specified, the configuration for the given plugin will be returned.
Exceptions
Exception

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 104 of file ConfigurationManager.php.

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

◆ getContentObject()

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

◆ initializeConcreteConfigurationManager()

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

◆ initializeObject()

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

◆ isFeatureEnabled()

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
boolean

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 128 of file ConfigurationManager.php.

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

◆ setConfiguration()

TYPO3\CMS\Extbase\Configuration\ConfigurationManager::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.

Parameters
array$configurationThe new configuration
Returns
void

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 83 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
Returns
void

Implements TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface.

Definition at line 65 of file ConfigurationManager.php.

Member Data Documentation

◆ $concreteConfigurationManager

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

Definition at line 33 of file ConfigurationManager.php.

◆ $environmentService

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

Definition at line 39 of file ConfigurationManager.php.

◆ $objectManager

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

Definition at line 28 of file ConfigurationManager.php.