ConfigurationManager implements ConfigurationManagerInterface

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

Internal

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

Table of Contents

Interfaces

ConfigurationManagerInterface
Class ConfigurationManagerInterface

Properties

$concreteConfigurationManager  : AbstractConfigurationManager

Methods

__construct()  : mixed
getConfiguration()  : array<string|int, mixed>
Returns the specified configuration.
getContentObject()  : ContentObjectRenderer|null
Get the content object
isFeatureEnabled()  : bool
Returns TRUE if a certain feature, identified by $featureName should be activated, FALSE for backwards-compatible behavior.
setConfiguration()  : void
Sets the specified raw configuration coming from the outside.
setContentObject()  : void
initializeConcreteConfigurationManager()  : void

Properties

Methods

__construct()

public __construct(ContainerInterface $container) : mixed
Parameters
$container : ContainerInterface

getConfiguration()

Returns the specified configuration.

public getConfiguration(string $configurationType[, string|null $extensionName = null ][, string|null $pluginName = null ]) : array<string|int, mixed>

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
$configurationType : string

The kind of configuration to fetch - must be one of the CONFIGURATION_TYPE_* constants

$extensionName : string|null = null

if specified, the configuration for the given extension will be returned.

$pluginName : string|null = null

if specified, the configuration for the given plugin will be returned.

Tags
throws
InvalidConfigurationTypeException
Return values
array<string|int, mixed>

The configuration

isFeatureEnabled()

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

public isFeatureEnabled(string $featureName) : bool

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

Parameters
$featureName : string
Return values
bool

setConfiguration()

Sets the specified raw configuration coming from the outside.

public setConfiguration([array<string|int, mixed> $configuration = [] ]) : void

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

Parameters
$configuration : array<string|int, mixed> = []

The new configuration

initializeConcreteConfigurationManager()

protected initializeConcreteConfigurationManager() : void

        
On this page

Search results