From 15859babd33e3c56aeaf636cef42c5930380cb54 Mon Sep 17 00:00:00 2001 From: Torsten Oppermann <torsten@sgalinski.de> Date: Thu, 13 Jul 2017 15:11:49 +0200 Subject: [PATCH] [TASK] Saving templates for specific site root id --- Classes/Controller/MailController.php | 1 + Classes/Service/MailTemplateService.php | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Classes/Controller/MailController.php b/Classes/Controller/MailController.php index b1b763bc..9f980b3c 100644 --- a/Classes/Controller/MailController.php +++ b/Classes/Controller/MailController.php @@ -340,6 +340,7 @@ class MailController extends ActionController { $template->setCc($selectedCc); $template->setBcc($selectedBcc); $template->setReplyTo($selectedReplyTo); + $template->setSiteRootId($siteRootId); if ($templateAlreadyExists) { $this->templateRepository->update($template); diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index c63ad182..f6dbdc96 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -313,6 +313,7 @@ class MailTemplateService { * * @param boolean $isPreview * @return boolean email was sent or added to mail queue successfully? + * @throws \TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException */ public function sendEmail($isPreview = FALSE) { /** @var Template $template */ @@ -435,8 +436,9 @@ class MailTemplateService { $mail->setSendingTime($sendingTime); $mail->setReplyTo($this->replyToAddress); - - $mail->setSiteRootId($this->replyToAddress); + $pageUid = (int) GeneralUtility::_GP('id'); + $siteRootId = BackendService::getSiteRoot($pageUid)['uid']; + $mail->setSiteRootId($siteRootId); $mailRepository = $this->objectManager->get(MailRepository::class); $mailRepository->add($mail); -- GitLab