2 namespace TYPO3\CMS\Extbase\Configuration;
71 if ($this->environmentService->isEnvironmentInFrontendMode()) {
72 $this->concreteConfigurationManager = $this->objectManager->get(\TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager::class);
74 $this->concreteConfigurationManager = $this->objectManager->get(\TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager::class);
82 public function setContentObject(\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $contentObject = null)
84 $this->concreteConfigurationManager->setContentObject($contentObject);
92 return $this->concreteConfigurationManager->getContentObject();
104 $this->concreteConfigurationManager->setConfiguration($configuration);
124 public function getConfiguration($configurationType, $extensionName = null, $pluginName = null)
126 switch ($configurationType) {
127 case self::CONFIGURATION_TYPE_SETTINGS:
128 $configuration = $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
129 return $configuration[
'settings'];
130 case self::CONFIGURATION_TYPE_FRAMEWORK:
131 return $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
132 case self::CONFIGURATION_TYPE_FULL_TYPOSCRIPT:
133 return $this->concreteConfigurationManager->getTypoScriptSetup();
135 throw new \TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException(
'Invalid configuration type "' . $configurationType .
'"', 1206031879);
151 $configuration = $this->
getConfiguration(self::CONFIGURATION_TYPE_FRAMEWORK);
152 return (
bool)(isset($configuration[
'features'][$featureName]) && $configuration[
'features'][$featureName]);