Skip to content

Commit 80cfd77

Browse files
authored
Merge pull request #57 from helhum/site-settings-overlay
[BUGFIX] Allow overriding site settings from conf vars
2 parents 785883c + a6eb9cf commit 80cfd77

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/Typo3SiteConfiguration.php

+10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Symfony\Component\Yaml\Yaml;
99
use TYPO3\CMS\Core\Configuration\SiteConfiguration;
1010
use TYPO3\CMS\Core\Core\Environment;
11+
use TYPO3\CMS\Core\Site\Entity\SiteSettings;
1112
use TYPO3\CMS\Core\Utility\GeneralUtility;
1213

1314
class Typo3SiteConfiguration extends SiteConfiguration
@@ -30,6 +31,15 @@ public function load(string $siteIdentifier): array
3031
return $factory->createRootReader($fileName)->readConfig();
3132
}
3233

34+
protected function getSiteSettings(string $siteIdentifier, array $siteConfiguration): SiteSettings
35+
{
36+
$siteSettings = parent::getSiteSettings($siteIdentifier, $siteConfiguration);
37+
if (!isset($siteConfiguration['settings'])) {
38+
return $siteSettings;
39+
}
40+
return new SiteSettings(array_replace_recursive($siteSettings->getAll(), $siteConfiguration['settings']));
41+
}
42+
3343
/**
3444
* Add or update a site configuration
3545
*

0 commit comments

Comments
 (0)