public function registerTemplate(TemplateInterface $template) { $name = $template->getName(); if ($this->hasTemplate($name)) { throw new Exception\TemplateAlreadyRegisteredException(sprintf('Template "%s" is already registered', $name)); } $this->templates[$name] = $template; }
public function generate(TemplateInterface $template) : MimeMessage { $mimeMessage = new MimeMessage(); $textTemplate = $template->getTextTemplate(); if ($textTemplate) { $textMimePart = $this->createTextMimePart($textTemplate, $template->getParams()); $mimeMessage->addPart($textMimePart); } $htmlTemplate = $template->getHtmlTemplate(); if ($htmlTemplate) { $htmlMimePart = $this->createHtmlMimePart($htmlTemplate, $template->getParams()); $mimeMessage->addPart($htmlMimePart); } return $mimeMessage; }