[TASK] Add options to mailutility

This commit is contained in:
Philipp Dieter 2021-04-26 19:27:22 +02:00
parent 01b5f95928
commit 36f7ea9a48

View File

@ -41,7 +41,8 @@ class MailUtility
$subject, $subject,
$data, $data,
$templateNameHtml = null, $templateNameHtml = null,
$templateNameText = null $templateNameText = null,
$templatePaths = null
) { ) {
if (!$templateNameHtml) { if (!$templateNameHtml) {
$templateNameHtml = 'Mails/DefaultHtml'; $templateNameHtml = 'Mails/DefaultHtml';
@ -60,14 +61,23 @@ class MailUtility
(array)$typoScript['module.']['tx_templatesaide.']['settings.']; (array)$typoScript['module.']['tx_templatesaide.']['settings.'];
$settings = GeneralUtility::removeDotsFromTS($settings); $settings = GeneralUtility::removeDotsFromTS($settings);
$htmlView = $objectManager->get(StandaloneView::class); $htmlView = $objectManager->get(StandaloneView::class);
$htmlView->setTemplate($templateNameHtml);
$textView = $objectManager->get(StandaloneView::class);
if ($templatePaths) {
$htmlView->setTemplateRootPaths(
$templatePaths->getTemplateRootPaths()
);
$textView->setTemplateRootPaths(
$templatePaths->getTemplateRootPaths()
);
} else {
$htmlView->getTemplatePaths()->fillDefaultsByPackageName( $htmlView->getTemplatePaths()->fillDefaultsByPackageName(
'templates_aide' 'templates_aide'
); );
$htmlView->setTemplate($templateNameHtml);
$textView = $objectManager->get(StandaloneView::class);
$textView->getTemplatePaths()->fillDefaultsByPackageName( $textView->getTemplatePaths()->fillDefaultsByPackageName(
'templates_aide' 'templates_aide'
); );
}
$textView->setTemplate($templateNameText); $textView->setTemplate($templateNameText);
$mail = GeneralUtility::makeInstance(MailMessage::class); $mail = GeneralUtility::makeInstance(MailMessage::class);
$mail->setFrom($sender); $mail->setFrom($sender);