/**
  * {@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();
 }