/** * @param RenderMessageEvent $event * * @throws \Exception * @SuppressWarnings(PHPMD.LongVariables) */ public function renderMessage(RenderMessageEvent $event) { if ($event->getPreRenderedMessageTemplate()) { return; } $message = $event->getMessage(); $layout = $event->getLayout(); if ($layout->getType() != 'mailChimp') { return; } $blueprintRenderer = new BlueprintRenderer(); $preRenderedMessageTemplate = $blueprintRenderer->renderMessage($message, $layout); $event->setPreRenderedMessageTemplate($preRenderedMessageTemplate); }
/** * @param RenderMessageEvent $event * @SuppressWarnings(PHPMD.LongVariable) */ public function renderMessage(RenderMessageEvent $event) { if ($event->getPreRenderedMessageTemplate()) { return; } global $container; /** @var \Avisota\Contao\Message\Core\Renderer\MessageRendererInterface $renderer */ $renderer = $container['avisota.message.renderer']; $content = $renderer->renderCell($event->getMessage(), 'center', $event->getLayout()); $preRenderedMessageTemplate = new MutablePreRenderedMessageTemplate($event->getMessage(), implode(PHP_EOL, $content)); $event->setPreRenderedMessageTemplate($preRenderedMessageTemplate); }