You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1006 B
PHP
36 lines
1006 B
PHP
<?php
|
|
|
|
namespace BusinessLogic\Emails;
|
|
|
|
|
|
class EmailSenderHelper {
|
|
/**
|
|
* @var $emailTemplateParser EmailTemplateParser
|
|
*/
|
|
private $emailTemplateParser;
|
|
|
|
/**
|
|
* @var $basicEmailSender BasicEmailSender
|
|
*/
|
|
private $basicEmailSender;
|
|
|
|
/**
|
|
* @var $mailgunEmailSender MailgunEmailSender
|
|
*/
|
|
private $mailgunEmailSender;
|
|
|
|
function __construct($emailTemplateParser, $basicEmailSender, $mailgunEmailSender) {
|
|
$this->emailTemplateParser = $emailTemplateParser;
|
|
$this->basicEmailSender = $basicEmailSender;
|
|
$this->mailgunEmailSender = $mailgunEmailSender;
|
|
}
|
|
|
|
function sendEmailForTicket($templateId, $languageCode, $ticket, $heskSettings, $modsForHeskSettings) {
|
|
$parsedTemplate = $this->emailTemplateParser->getFormattedEmailForLanguage($templateId, $languageCode,
|
|
$ticket, $heskSettings, $modsForHeskSettings);
|
|
|
|
//-- if no mailgun, use basic sender
|
|
|
|
//-- otherwise use mailgun sender
|
|
}
|
|
} |