From 75359314936423e6a14d7fe2825f0cbbfad1bf24 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 9 Feb 2023 14:46:11 +1100 Subject: [PATCH] Handle inline attachments in custom designs --- app/Mail/TemplateEmail.php | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/app/Mail/TemplateEmail.php b/app/Mail/TemplateEmail.php index b690a6903345..f3550899aee5 100644 --- a/app/Mail/TemplateEmail.php +++ b/app/Mail/TemplateEmail.php @@ -51,8 +51,35 @@ class TemplateEmail extends Mailable $this->invitation = $invitation; } + /** + * Supports inline attachments for large + * attachments in custom designs + * + * @return string + */ + private function buildLinksForCustomDesign(): string + { + $links = $this->build_email->getAttachmentLinks(); + + if(count($links) == 0) + return ''; + + $link_string = ''; + + return $link_string; + + } + public function build() { + $template_name = 'email.template.'.$this->build_email->getTemplate(); if ($this->build_email->getTemplate() == 'light' || $this->build_email->getTemplate() == 'dark') { @@ -60,7 +87,7 @@ class TemplateEmail extends Mailable } if ($this->build_email->getTemplate() == 'custom') { - $this->build_email->setBody(str_replace('$body', $this->build_email->getBody(), $this->client->getSetting('email_style_custom'))); + $this->build_email->setBody(str_replace('$body', $this->build_email->getBody().$this->buildLinksForCustomDesign(), $this->client->getSetting('email_style_custom'))); } $settings = $this->client->getMergedSettings();