From 82750ddb4ea0d2aafc45a78c540289e4b666e5d6 Mon Sep 17 00:00:00 2001 From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de> Date: Fri, 29 Mar 2019 18:03:23 +0100 Subject: [PATCH] [BUGFIX] Prevent RegisterService from crashing if no mail template have been registered --- Classes/Service/RegisterService.php | 30 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/Classes/Service/RegisterService.php b/Classes/Service/RegisterService.php index 52f44269..99695873 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); } } -- GitLab