SiteSettingsFactory
Read onlyYes
Attributes
- #[Autoconfigure]
 - $public: true
 
Table of Contents
Properties
- $cache : PhpFrontend
 - $cacheIdentifier : PackageDependentCacheIdentifier
 - $configPath : string
 - $setRegistry : SetRegistry
 - $settingsFactory : SettingsFactory
 - $settingsFileName : string
 - $settingsTypeRegistry : SettingsTypeRegistry
 - $yamlFileLoader : YamlFileLoader
 
Methods
- __construct() : mixed
 - composeSettings() : SiteSettings
 - createSettings() : SiteSettings
 - Fetch the settings for a specific site and return the parsed Site Settings object.
 - getSettings() : SiteSettings
 - loadLocalSettings() : array<string|int, mixed>|null
 - Load settings from config/sites/{$siteIdentifier}/settings.yaml.
 - getSettingsProviders() : array<string|int, SiteSettingsProvider>
 
Properties
$cache
        protected
            PhpFrontend
    $cache
    
    
    
    
    
    Attributes
- #[Autowire]
 - $service: 'cache.core'
 
$cacheIdentifier
        protected
            PackageDependentCacheIdentifier
    $cacheIdentifier
    
    
    
    
    
    Attributes
- #[Autowire]
 - $expression: 'service("package-dependent-cache-identifier").withPrefix("SiteSettings")'
 
$configPath
        protected
            string
    $configPath
    
    
    
    
    
    Attributes
- #[Autowire]
 - '%env(TYPO3:configPath)%/sites'
 
$setRegistry
        protected
            SetRegistry
    $setRegistry
    
    
    
    
    
    
$settingsFactory
        protected
            SettingsFactory
    $settingsFactory
    
    
    
    
    
    
$settingsFileName
        protected
            string
    $settingsFileName
     = 'settings.yaml'
    
    
    
    
    
$settingsTypeRegistry
        protected
            SettingsTypeRegistry
    $settingsTypeRegistry
    
    
    
    
    
    
$yamlFileLoader
        protected
            YamlFileLoader
    $yamlFileLoader
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct(string $configPath, SetRegistry $setRegistry, SettingsTypeRegistry $settingsTypeRegistry, SettingsFactory $settingsFactory, YamlFileLoader $yamlFileLoader, PhpFrontend $cache, PackageDependentCacheIdentifier $cacheIdentifier[, string $settingsFileName = 'settings.yaml' ]) : mixed
    Parameters
- $configPath : string
 - $setRegistry : SetRegistry
 - $settingsTypeRegistry : SettingsTypeRegistry
 - $settingsFactory : SettingsFactory
 - $yamlFileLoader : YamlFileLoader
 - $cache : PhpFrontend
 - $cacheIdentifier : PackageDependentCacheIdentifier
 - $settingsFileName : string = 'settings.yaml'
 
composeSettings()
    public
                    composeSettings(array<string|int, mixed> $rawSettings, array<string|int, mixed> $sets) : SiteSettings
    Parameters
- $rawSettings : array<string|int, mixed>
 - $sets : array<string|int, mixed>
 
Return values
SiteSettingscreateSettings()
Fetch the settings for a specific site and return the parsed Site Settings object.
    public
                    createSettings([array<string|int, mixed> $sets = [] ][, string|null $siteIdentifier = null ][, array<string|int, mixed> $inlineSettings = [] ]) : SiteSettings
    Parameters
- $sets : array<string|int, mixed> = []
 - $siteIdentifier : string|null = null
 - $inlineSettings : array<string|int, mixed> = []
 
Tags
Return values
SiteSettingsgetSettings()
    public
                    getSettings(string $siteIdentifier, array<string|int, mixed> $siteConfiguration) : SiteSettings
    Parameters
- $siteIdentifier : string
 - $siteConfiguration : array<string|int, mixed>
 
Return values
SiteSettingsloadLocalSettings()
Load settings from config/sites/{$siteIdentifier}/settings.yaml.
    public
                    loadLocalSettings(string $siteIdentifier) : array<string|int, mixed>|null
    Parameters
- $siteIdentifier : string
 
Return values
array<string|int, mixed>|nullgetSettingsProviders()
    protected
                    getSettingsProviders(array<string|int, mixed> $settings, array<string|int, mixed> $sets) : array<string|int, SiteSettingsProvider>
    Parameters
- $settings : array<string|int, mixed>
 - $sets : array<string|int, mixed>