/** * Renders the email content with a given extension (e.g. `html` or `txt`). * * @param NotificationInput $event * @param string $extension * @param string $locale * * @return string */ private function renderMailPart(NotificationInput $event, string $extension, string $locale) : string { return $this->engine->render(sprintf('%s.%s', $event->getTemplateSource(), $extension), array_merge(['locale' => $locale], $event->getParameters())); }
public function testSetTemplateSource() { $event = new NotificationInput(); $event->setTemplateSource('@AppBundle/Resources/views/Email/notification.html.twig'); $this->assertSame('@AppBundle/Resources/views/Email/notification.html.twig', $event->getTemplateSource()); }