54 if ($this->environmentService->isEnvironmentInFrontendMode()) {
55 $this->concreteConfigurationManager = $this->objectManager->get(
'TYPO3\\CMS\\Extbase\\Configuration\\FrontendConfigurationManager');
57 $this->concreteConfigurationManager = $this->objectManager->get(
'TYPO3\\CMS\\Extbase\\Configuration\\BackendConfigurationManager');
65 public function setContentObject(\
TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject = NULL) {
66 $this->concreteConfigurationManager->setContentObject($contentObject);
73 return $this->concreteConfigurationManager->getContentObject();
84 $this->concreteConfigurationManager->setConfiguration($configuration);
104 public function getConfiguration($configurationType, $extensionName = NULL, $pluginName = NULL) {
105 switch ($configurationType) {
106 case self::CONFIGURATION_TYPE_SETTINGS:
107 $configuration = $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
108 return $configuration[
'settings'];
109 case self::CONFIGURATION_TYPE_FRAMEWORK:
110 return $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
111 case self::CONFIGURATION_TYPE_FULL_TYPOSCRIPT:
112 return $this->concreteConfigurationManager->getTypoScriptSetup();
114 throw new \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException(
'Invalid configuration type "' . $configurationType .
'"', 1206031879);
129 $configuration = $this->
getConfiguration(self::CONFIGURATION_TYPE_FRAMEWORK);
130 return (
boolean) (isset($configuration[
'features'][$featureName]) && $configuration[
'features'][$featureName]);
setContentObject(\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject=NULL)
getConfiguration($configurationType, $extensionName=NULL, $pluginName=NULL)
isFeatureEnabled($featureName)
$concreteConfigurationManager
initializeConcreteConfigurationManager()
setConfiguration(array $configuration=array())