diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index 60b921d2ef2e38c9cf905892cfec5f1ea122fd49..725fea7eb8e27d45e9a1d6fb4141a64cbd26cafb 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -5,7 +5,6 @@ namespace SGalinski\SgMail\Service; use SGalinski\SgMail\Domain\Model\Mail; use SGalinski\SgMail\Domain\Model\Template; use SGalinski\SgMail\Domain\Repository\MailRepository; -use TYPO3\CMS\Core\Exception; use TYPO3\CMS\Core\Mail\MailMessage; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Object\ObjectManager; @@ -112,6 +111,11 @@ class MailTemplateService { */ private $bccAddresses = []; + /** + * @var int + */ + private $priority = Mail::PRIORITY_LOWEST; + /** * @var \SGalinski\SgMail\Domain\Repository\TemplateRepository * @inject @@ -225,7 +229,7 @@ class MailTemplateService { $this->mailMessage->setBody($emailBody, 'text/html'); $this->mailMessage->send(); } else { - $this->addMailToMailQueue($emailBody); + $this->addMailToMailQueue($emailBody, $this->priority); } return TRUE; @@ -238,7 +242,7 @@ class MailTemplateService { * @param int $priority * @param int $pid */ - private function addMailToMailQueue($emailBody, $priority = Mail::PRIORITY_LOWEST, $pid = 0) { + private function addMailToMailQueue($emailBody, $priority, $pid = 0) { /** @var ObjectManager $objectManager */ $objectManager = GeneralUtility::makeInstance(ObjectManager::class); @@ -371,4 +375,14 @@ class MailTemplateService { return $this; } + /** + * @param int $priority + * @return MailTemplateService + */ + public function setPriority($priority) { + $this->priority = $priority; + return $this; + } + + }