diff --git a/typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php b/typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php index 02cfb2e77e3fe1a810d67f79f41b4a7b75f1a87d..773f15b010a88b6e537c0cab4bc92079fc50295f 100644 --- a/typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php +++ b/typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php @@ -1524,7 +1524,7 @@ tt_content.' . $key . $suffix . ' { if ((is_array($extensionInformation) || $extensionInformation instanceof \ArrayAccess) && isset($extensionInformation['ext_localconf.php'])) { // $_EXTKEY and $_EXTCONF are available in ext_localconf.php // and are explicitly set in cached file as well - $_EXTCONF = isset($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]) ? $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] : null; + $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] ?? null; require $extensionInformation['ext_localconf.php']; } } @@ -1555,7 +1555,7 @@ tt_content.' . $key . $suffix . ' { $phpCodeToCache[] = ''; // Set $_EXTKEY and $_EXTCONF for this extension $phpCodeToCache[] = '$_EXTKEY = \'' . $extensionKey . '\';'; - $phpCodeToCache[] = '$_EXTCONF = $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXT\'][\'extConf\'][$_EXTKEY];'; + $phpCodeToCache[] = '$_EXTCONF = $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXT\'][\'extConf\'][$_EXTKEY] ?? null;'; $phpCodeToCache[] = ''; // Add ext_localconf.php content of extension $phpCodeToCache[] = trim(file_get_contents($extensionDetails['ext_localconf.php'])); @@ -1777,7 +1777,7 @@ tt_content.' . $key . $suffix . ' { if ((is_array($extensionInformation) || $extensionInformation instanceof \ArrayAccess) && $extensionInformation['ext_tables.php']) { // $_EXTKEY and $_EXTCONF are available in ext_tables.php // and are explicitly set in cached file as well - $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; + $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] ?? null; require $extensionInformation['ext_tables.php']; } } @@ -1811,7 +1811,7 @@ tt_content.' . $key . $suffix . ' { $phpCodeToCache[] = ''; // Set $_EXTKEY and $_EXTCONF for this extension $phpCodeToCache[] = '$_EXTKEY = \'' . $extensionKey . '\';'; - $phpCodeToCache[] = '$_EXTCONF = $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXT\'][\'extConf\'][$_EXTKEY];'; + $phpCodeToCache[] = '$_EXTCONF = $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXT\'][\'extConf\'][$_EXTKEY] ?? null;'; $phpCodeToCache[] = ''; // Add ext_tables.php content of extension $phpCodeToCache[] = trim(file_get_contents($extensionDetails['ext_tables.php'])); diff --git a/typo3/sysext/install/Classes/Controller/UpgradeController.php b/typo3/sysext/install/Classes/Controller/UpgradeController.php index d40438c0dc000fc5f13e9d516e7e928d953a10f5..6031f2d872f15ad5e018b47fe08e1c37a4a4d813 100644 --- a/typo3/sysext/install/Classes/Controller/UpgradeController.php +++ b/typo3/sysext/install/Classes/Controller/UpgradeController.php @@ -1032,7 +1032,7 @@ class UpgradeController extends AbstractController if (isset($extension['ext_localconf.php']) && $extension['ext_localconf.php']) { // $_EXTKEY and $_EXTCONF are available in ext_localconf.php // and are explicitly set in cached file as well - $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; + $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] ?? null; require $extension['ext_localconf.php']; } } @@ -1057,7 +1057,7 @@ class UpgradeController extends AbstractController if (isset($extension['ext_tables.php']) && $extension['ext_tables.php']) { // $_EXTKEY and $_EXTCONF are available in ext_tables.php // and are explicitly set in cached file as well - $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; + $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] ?? null; require $extension['ext_tables.php']; } } diff --git a/typo3/sysext/install/Classes/Service/LoadTcaService.php b/typo3/sysext/install/Classes/Service/LoadTcaService.php index abeed1a6b7673f17906e9d7b48a78b96b9459528..37ebe8a60a236a60a640b5a8ad543250d119a3eb 100644 --- a/typo3/sysext/install/Classes/Service/LoadTcaService.php +++ b/typo3/sysext/install/Classes/Service/LoadTcaService.php @@ -108,7 +108,7 @@ class LoadTcaService ) { // $_EXTKEY and $_EXTCONF are available in ext_tables.php // and are explicitly set in cached file as well - $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; + $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY] ?? null; require $extensionInformation['ext_tables.php']; } }