Skip to content
Snippets Groups Projects
Commit 918ba1bc authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Adding Priority to mail service

parent 87af1e16
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,6 @@ namespace SGalinski\SgMail\Service; ...@@ -5,7 +5,6 @@ namespace SGalinski\SgMail\Service;
use SGalinski\SgMail\Domain\Model\Mail; use SGalinski\SgMail\Domain\Model\Mail;
use SGalinski\SgMail\Domain\Model\Template; use SGalinski\SgMail\Domain\Model\Template;
use SGalinski\SgMail\Domain\Repository\MailRepository; use SGalinski\SgMail\Domain\Repository\MailRepository;
use TYPO3\CMS\Core\Exception;
use TYPO3\CMS\Core\Mail\MailMessage; use TYPO3\CMS\Core\Mail\MailMessage;
use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Object\ObjectManager; use TYPO3\CMS\Extbase\Object\ObjectManager;
...@@ -112,6 +111,11 @@ class MailTemplateService { ...@@ -112,6 +111,11 @@ class MailTemplateService {
*/ */
private $bccAddresses = []; private $bccAddresses = [];
/**
* @var int
*/
private $priority = Mail::PRIORITY_LOWEST;
/** /**
* @var \SGalinski\SgMail\Domain\Repository\TemplateRepository * @var \SGalinski\SgMail\Domain\Repository\TemplateRepository
* @inject * @inject
...@@ -225,7 +229,7 @@ class MailTemplateService { ...@@ -225,7 +229,7 @@ class MailTemplateService {
$this->mailMessage->setBody($emailBody, 'text/html'); $this->mailMessage->setBody($emailBody, 'text/html');
$this->mailMessage->send(); $this->mailMessage->send();
} else { } else {
$this->addMailToMailQueue($emailBody); $this->addMailToMailQueue($emailBody, $this->priority);
} }
return TRUE; return TRUE;
...@@ -238,7 +242,7 @@ class MailTemplateService { ...@@ -238,7 +242,7 @@ class MailTemplateService {
* @param int $priority * @param int $priority
* @param int $pid * @param int $pid
*/ */
private function addMailToMailQueue($emailBody, $priority = Mail::PRIORITY_LOWEST, $pid = 0) { private function addMailToMailQueue($emailBody, $priority, $pid = 0) {
/** @var ObjectManager $objectManager */ /** @var ObjectManager $objectManager */
$objectManager = GeneralUtility::makeInstance(ObjectManager::class); $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
...@@ -371,4 +375,14 @@ class MailTemplateService { ...@@ -371,4 +375,14 @@ class MailTemplateService {
return $this; return $this;
} }
/**
* @param int $priority
* @return MailTemplateService
*/
public function setPriority($priority) {
$this->priority = $priority;
return $this;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment