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