/** * {@inheritdoc} */ public function renderContent(MessageContent $messageContent, Layout $layout = null) { if ($messageContent->getInvisible() && TL_MODE != 'BE' && !BE_USER_LOGGED_IN) { return ''; } $event = new RenderMessageContentEvent($messageContent, $layout ?: $messageContent->getMessage()->getLayout()); /** @var EventDispatcher $eventDispatcher */ $eventDispatcher = $GLOBALS['container']['event-dispatcher']; $eventDispatcher->dispatch(AvisotaMessageEvents::RENDER_MESSAGE_CONTENT, $event); return $event->getRenderedContent(); }
/** * Render a single message content element. * * @param MessageContent $messageContent * * @param Layout $layout * * @return string * @SuppressWarnings(PHPMD.Superglobals) */ public function renderContent(MessageContent $messageContent, Layout $layout = null) { if ($messageContent->getInvisible() && TL_MODE != 'BE' && !BE_USER_LOGGED_IN) { return ''; } $event = new RenderMessageContentEvent($messageContent, $layout ?: $messageContent->getMessage()->getLayout()); $replaced = $this->findMessageContentCustomTemplates($messageContent); /** @var EventDispatcher $eventDispatcher */ $eventDispatcher = $GLOBALS['container']['event-dispatcher']; $eventDispatcher->dispatch(AvisotaMessageEvents::RENDER_MESSAGE_CONTENT, $event); $this->removeEachTemplate($replaced[0]); $this->resetContent($replaced[1]); return $event->getRenderedContent(); }