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