diff --git a/Classes/Service/RegisterService.php b/Classes/Service/RegisterService.php index 52f44269f3d73adf703f4c3f7e42c2db6b958bf9..99695873844c8550319a9f51a9440fa77cf24042 100644 --- a/Classes/Service/RegisterService.php +++ b/Classes/Service/RegisterService.php @@ -95,21 +95,23 @@ class RegisterService implements \TYPO3\CMS\Core\SingletonInterface { private function registerExtensions(): array { $this->registerArray = []; - foreach ($GLOBALS['sg_mail'] as $extensionName => $templates) { - foreach ($templates as $templateKey => $registerFile) { - $registerFile = GeneralUtility::getFileAbsFileName($registerFile); - if (!\is_file($registerFile)) { - continue; - } - - $configArray = (include $registerFile); - $extensionKey = $configArray['extension_key']; - $templateKey = $configArray['template_key']; - if ($extensionKey === NULL) { - continue; + if (\is_array($GLOBALS['sg_mail'])) { + foreach ($GLOBALS['sg_mail'] as $extensionName => $templates) { + foreach ($templates as $templateKey => $registerFile) { + $registerFile = GeneralUtility::getFileAbsFileName($registerFile); + if (!\is_file($registerFile)) { + continue; + } + + $configArray = (include $registerFile); + $extensionKey = $configArray['extension_key']; + $templateKey = $configArray['template_key']; + if ($extensionKey === NULL) { + continue; + } + + $this->writeRegisterArrayEntry($extensionKey, $templateKey, $configArray); } - - $this->writeRegisterArrayEntry($extensionKey, $templateKey, $configArray); } }