‪TYPO3CMS  ‪main
TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager Class Reference
Inheritance diagram for TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager:
TYPO3\CMS\Extbase\Configuration\ConfigurationManager TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManagerInterface TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface TYPO3\CMS\Core\SingletonInterface TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 injectYamlSource (YamlSource $yamlSource)
 
array getConfiguration (string $configurationType, string $extensionName=null, string $pluginName=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManager
 __construct (ContainerInterface $container)
 
 setRequest (ServerRequestInterface $request)
 
 setConfiguration (array $configuration=[])
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
array getConfiguration (string $configurationType, ?string $extensionName=null, ?string $pluginName=null)
 

Protected Member Functions

 getConfigurationFromYamlFile (string $extensionName)
 
 overrideConfigurationByTypoScript (array $yamlSettings, string $extensionName)
 
 getCacheFrontend ()
 
 getConfigurationCacheKey (string $cacheKeySuffix)
 
mixed getYamlSettingsFromCache (string $cacheKeySuffix)
 
 setYamlSettingsIntoCache (string $cacheKeySuffix, array $yamlSettings)
 
array getTypoScriptSettings (string $extensionName)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManager
 initializeConcreteConfigurationManager ()
 

Protected Attributes

FrontendInterface $cache
 
TYPO3 CMS Form Mvc Configuration YamlSource $yamlSource
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Extbase\Configuration\ConfigurationManager
FrontendConfigurationManager BackendConfigurationManager $concreteConfigurationManager
 

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'
 
- ‪Public Attributes inherited from ‪TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManagerInterface
const CONFIGURATION_TYPE_YAML_SETTINGS = 'YamlSettings'
 

Detailed Description

Extend the ExtbaseConfigurationManager to read YAML configurations.

Scope: frontend / backend

Definition at line 35 of file ConfigurationManager.php.

Member Function Documentation

◆ getCacheFrontend()

◆ getConfiguration()

array TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::getConfiguration ( string  $configurationType,
string  $extensionName = null,
string  $pluginName = null 
)
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.
Returns
‪array The configuration

Reimplemented from TYPO3\CMS\Extbase\Configuration\ConfigurationManager.

Definition at line 60 of file ConfigurationManager.php.

References TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_YAML_SETTINGS, and TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\getConfigurationFromYamlFile().

◆ getConfigurationCacheKey()

TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::getConfigurationCacheKey ( string  $cacheKeySuffix)
protected

◆ getConfigurationFromYamlFile()

TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::getConfigurationFromYamlFile ( string  $extensionName)
protected

Load and parse YAML files which are configured within the TypoScript path plugin.tx_extensionkey.settings.yamlConfigurations

The following steps will be done:

  • ‪Convert each singe YAML file into an array
  • ‪merge this arrays together
  • ‪resolve all declared inheritances
  • ‪remove all keys if their values are NULL
  • ‪return all configuration paths within TYPO3.CMS
  • ‪sort by array keys, if all keys within the current nesting level are numerical keys
  • ‪resolve possible TypoScript settings in FE mode
Parameters
string$extensionName
Exceptions
ExtensionNameRequiredException

Definition at line 87 of file ConfigurationManager.php.

References TYPO3\CMS\Form\Mvc\Configuration\InheritancesResolverService\create(), TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\getTypoScriptSettings(), TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\getYamlSettingsFromCache(), TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\overrideConfigurationByTypoScript(), TYPO3\CMS\Core\Utility\ArrayUtility\removeNullValuesRecursive(), and TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\setYamlSettingsIntoCache().

Referenced by TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager\getConfiguration().

◆ getTypoScriptSettings()

array TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::getTypoScriptSettings ( string  $extensionName)
protected

◆ getYamlSettingsFromCache()

mixed TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::getYamlSettingsFromCache ( string  $cacheKeySuffix)
protected

◆ injectYamlSource()

TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::injectYamlSource ( YamlSource  $yamlSource)

◆ overrideConfigurationByTypoScript()

TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::overrideConfigurationByTypoScript ( array  $yamlSettings,
string  $extensionName 
)
protected

◆ setYamlSettingsIntoCache()

TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::setYamlSettingsIntoCache ( string  $cacheKeySuffix,
array  $yamlSettings 
)
protected

Member Data Documentation

◆ $cache

FrontendInterface TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::$cache
protected

◆ $yamlSource

TYPO3 CMS Form Mvc Configuration YamlSource TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager::$yamlSource
protected