diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index 025909a309a767a2cb72e4c20d7479c22d60dbeb..c469cb8959c894e73d59477fad156ddfd95b822d 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -30,6 +30,8 @@ use SGalinski\SgMail\Domain\Model\Mail; use SGalinski\SgMail\Domain\Model\Template; use SGalinski\SgMail\Domain\Repository\MailRepository; use SGalinski\SgMail\Domain\Repository\TemplateRepository; +use Swift_Attachment; +use Swift_OutputByteStream; use TYPO3\CMS\Core\Mail\MailMessage; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Object\ObjectManager; @@ -129,6 +131,11 @@ class MailTemplateService { */ protected $objectManager; + /** + * @var array + */ + private $attachments = []; + /** * MailTemplateService constructor. */ @@ -442,4 +449,19 @@ class MailTemplateService { $this->priority = $priority; return $this; } + + /** + * @param Swift_OutputByteStream $data + * @param string $path + * @param string $contentType + * @return MailTemplateService + */ + public function addAttachment($data, $filename, $contentType) { + $attachment = Swift_Attachment::newInstance() + ->setFilename($filename) + ->setContentType($contentType) + ->setBody($data); + $this->mailMessage->attach($attachment); + return $this; + } }