/**
  * Renders FlashMessages and flushes the FlashMessage queue
  * Note: This disables the current page cache in order to prevent FlashMessage output
  * from being cached.
  *
  * @see \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::no_cache
  * @param string $renderMode one of the RENDER_MODE_* constants
  * @return string rendered Flash Messages, if there are any.
  */
 public function render($renderMode = self::RENDER_MODE_UL)
 {
     $content = parent::render($renderMode);
     // get core messages and do the same rendering
     $flashMessages = $this->flashMessageService->getMessageQueueByIdentifier()->getAllMessagesAndFlush();
     if (!empty($flashMessages)) {
         switch ($renderMode) {
             case self::RENDER_MODE_UL:
                 $content .= $this->renderUl($flashMessages);
                 break;
             case self::RENDER_MODE_DIV:
                 $content .= $this->renderDiv($flashMessages);
                 break;
         }
     }
     return $content;
 }
Ejemplo n.º 2
0
 /**
  * Renders FlashMessages and flushes the FlashMessage queue
  * Note: This disables the current page cache in order to prevent FlashMessage output
  * from being cached.
  *
  * @see \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::no_cache
  * @throws \TYPO3\CMS\Fluid\Core\ViewHelper\Exception
  *
  * @param string $renderMode one of the RENDER_MODE_* constants
  * @return string rendered Flash Messages, if there are any.
  */
 public function render($renderMode = self::RENDER_MODE_DIV)
 {
     // @todo Use this only when 6.2 is no longer relevant
     if (version_compare(TYPO3_branch, '7.0', '>=')) {
         return parent::render($renderMode);
     }
     $flashMessages = $this->controllerContext->getFlashMessageQueue()->getAllMessages();
     if ($flashMessages === NULL || count($flashMessages) === 0) {
         return '';
     }
     // Add role attribute
     $this->tag->addAttribute('role', $this->arguments['role']);
     /* @var $singleFlashMessage \TYPO3\CMS\Core\Messaging\FlashMessage */
     foreach ($flashMessages as $singleFlashMessage) {
         $this->arguments['class'] .= ' ' . $this->getSeverityClass($singleFlashMessage->getSeverity());
     }
     return parent::render($renderMode);
 }