‪TYPO3CMS  ‪main
TYPO3\CMS\Install\Configuration\FeatureManager Class Reference

Public Member Functions

FeatureInterface[] getInitializedFeatures (array $postValues=[])
 
array getConfigurationForSelectedFeaturePresets (array $postValues)
 
array getBestMatchingConfigurationForAllFeatures ()
 

Protected Attributes

array $featureRegistry
 

Detailed Description

Instantiate and configure all known features and presets

only to be used within EXT:install

Definition at line 29 of file FeatureManager.php.

Member Function Documentation

◆ getBestMatchingConfigurationForAllFeatures()

array TYPO3\CMS\Install\Configuration\FeatureManager::getBestMatchingConfigurationForAllFeatures ( )

Cycle through features and get settings. First matching preset (highest priority) will be selected.

Returns
‪array Configuration settings

Definition at line 103 of file FeatureManager.php.

References TYPO3\CMS\Install\Configuration\FeatureManager\getInitializedFeatures().

◆ getConfigurationForSelectedFeaturePresets()

array TYPO3\CMS\Install\Configuration\FeatureManager::getConfigurationForSelectedFeaturePresets ( array  $postValues)

Get configuration values to be set to LocalConfiguration from list of selected $POST feature presets

Parameters
array$postValues‪List of $POST values
Returns
‪array List of configuration values

Definition at line 73 of file FeatureManager.php.

References TYPO3\CMS\Install\Configuration\FeatureManager\getInitializedFeatures().

◆ getInitializedFeatures()

FeatureInterface [] TYPO3\CMS\Install\Configuration\FeatureManager::getInitializedFeatures ( array  $postValues = [])

Get initialized list of features with possible presets

Parameters
array$postValues‪List of $POST values
Returns
FeatureInterface[]
Exceptions
Exception

Definition at line 48 of file FeatureManager.php.

Referenced by TYPO3\CMS\Install\Configuration\FeatureManager\getBestMatchingConfigurationForAllFeatures(), and TYPO3\CMS\Install\Configuration\FeatureManager\getConfigurationForSelectedFeaturePresets().

Member Data Documentation

◆ $featureRegistry

array TYPO3\CMS\Install\Configuration\FeatureManager::$featureRegistry
protected
Initial value:
= array(
CacheFeature::class,
ContextFeature::class,
ImageFeature::class,
MailFeature::class,
PasswordHashingFeature::class,
)

List of feature class names

Definition at line 33 of file FeatureManager.php.