X-Git-Url: http://git.typo3.org/Packages/TYPO3.CMS.git/blobdiff_plain/13fbd8a3d261f153226dfcdd8db689b4c287925f..6f9f36ad1d9d3d4b0db6a73edc7cbc99e36f687f:/typo3/sysext/core/Classes/Context/LanguageAspectFactory.php diff --git a/typo3/sysext/core/Classes/Context/LanguageAspectFactory.php b/typo3/sysext/core/Classes/Context/LanguageAspectFactory.php index a53918b09e1f..acb0441dd820 100644 --- a/typo3/sysext/core/Classes/Context/LanguageAspectFactory.php +++ b/typo3/sysext/core/Classes/Context/LanguageAspectFactory.php @@ -36,11 +36,19 @@ class LanguageAspectFactory public static function createFromTypoScript(array $config): LanguageAspect { // Get values from TypoScript, if not set before - $languageId = (int)$config['sys_language_uid']; - list($fallbackMode, $fallbackOrder) = GeneralUtility::trimExplode(';', $config['sys_language_mode']); + $languageId = (int)($config['sys_language_uid'] ?? 0); + $fallbacks = GeneralUtility::trimExplode(';', $config['sys_language_mode'] ?? ''); + $fallbackMode = null; + if (isset($fallbacks[0])) { + $fallbackMode = $fallbacks[0]; + } + $fallbackOrder = null; + if (isset($fallbacks[1])) { + $fallbackOrder = $fallbacks[1]; + } // Page resolving - switch ($fallbackMode ?? '') { + switch ($fallbackMode) { case 'strict': $fallBackOrder = []; break; @@ -68,7 +76,7 @@ class LanguageAspectFactory } // Content fetching - switch ((string)$config['sys_language_overlay'] ?? '') { + switch ((string)($config['sys_language_overlay'] ?? '')) { case '1': $overlayType = LanguageAspect::OVERLAYS_MIXED; break;