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 } }