diff --git a/Classes/Controller/MailController.php b/Classes/Controller/MailController.php index 666d53c76dc38b5d3dcd7f912064a6da35b566a2..772fc14e1ca8ca14a64f20017e5a958c7d4da91b 100644 --- a/Classes/Controller/MailController.php +++ b/Classes/Controller/MailController.php @@ -103,6 +103,7 @@ class MailController extends ActionController { // if no templates are in the db, get the default from the files $templates = []; + $subject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject']; foreach ($templatesFromDb as $key => $template) { if ($template === NULL) { $defaultTemplatePath = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['templatePath']; @@ -112,9 +113,26 @@ class MailController extends ActionController { $templateFromFile = new Template(); $templateFromFile->setLanguage($key); $templates[$key] = $templateFromFile; + if (file_exists($defaultTemplateFile)) { $templateFromFile->setContent(file_get_contents($defaultTemplateFile)); + if (is_array($subject)) { + $langSubject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject']['en']; + + if ($registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject'][$key] !== '') { + $langSubject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject'][$key]; + } + $templateFromFile->setSubject($langSubject); + } else { + $templateFromFile->setSubject($subject); + } } else { + if (is_array($subject)) { + $langSubject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject']['en']; + $templateFromFile->setSubject($langSubject); + } else { + $templateFromFile->setSubject($subject); + } $templateFromFile->setContent(file_get_contents($fallbackTemplateFile)); } } else {