From 36f7ea9a4895574cc48101ece475d2a9084e48c7 Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Mon, 26 Apr 2021 19:27:22 +0200 Subject: [PATCH] [TASK] Add options to mailutility --- Classes/Utility/MailUtility.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Classes/Utility/MailUtility.php b/Classes/Utility/MailUtility.php index 061cc1b..78aca87 100644 --- a/Classes/Utility/MailUtility.php +++ b/Classes/Utility/MailUtility.php @@ -41,7 +41,8 @@ class MailUtility $subject, $data, $templateNameHtml = null, - $templateNameText = null + $templateNameText = null, + $templatePaths = null ) { if (!$templateNameHtml) { $templateNameHtml = 'Mails/DefaultHtml'; @@ -60,14 +61,23 @@ class MailUtility (array)$typoScript['module.']['tx_templatesaide.']['settings.']; $settings = GeneralUtility::removeDotsFromTS($settings); $htmlView = $objectManager->get(StandaloneView::class); - $htmlView->getTemplatePaths()->fillDefaultsByPackageName( - 'templates_aide' - ); $htmlView->setTemplate($templateNameHtml); $textView = $objectManager->get(StandaloneView::class); - $textView->getTemplatePaths()->fillDefaultsByPackageName( - 'templates_aide' - ); + if ($templatePaths) { + $htmlView->setTemplateRootPaths( + $templatePaths->getTemplateRootPaths() + ); + $textView->setTemplateRootPaths( + $templatePaths->getTemplateRootPaths() + ); + } else { + $htmlView->getTemplatePaths()->fillDefaultsByPackageName( + 'templates_aide' + ); + $textView->getTemplatePaths()->fillDefaultsByPackageName( + 'templates_aide' + ); + } $textView->setTemplate($templateNameText); $mail = GeneralUtility::makeInstance(MailMessage::class); $mail->setFrom($sender);