/** * @return \TYPO3\CMS\Core\Messaging\FlashMessageQueue * @api */ public function getFlashMessageQueue() { if (!$this->flashMessageQueue instanceof \TYPO3\CMS\Core\Messaging\FlashMessageQueue) { $this->flashMessageQueue = $this->flashMessageService->getMessageQueueByIdentifier('extbase.flashmessages.' . $this->extensionService->getPluginNamespace($this->request->getControllerExtensionName(), $this->request->getPluginName())); } return $this->flashMessageQueue; }
/** * 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; }
/** * @return \TYPO3\CMS\Core\Messaging\FlashMessageQueue */ public function getFlashMessageQueue() { if (!$this->flashMessageQueue instanceof \TYPO3\CMS\Core\Messaging\FlashMessageQueue) { if ($this->useLegacyFlashMessageHandling) { $this->flashMessageQueue = $this->flashMessageService->getMessageQueueByIdentifier(); } else { $this->flashMessageQueue = $this->flashMessageService->getMessageQueueByIdentifier('extbase.flashmessages.' . $this->form->getIdentifier()); } } return $this->flashMessageQueue; }
/** * @param string $identifier Queue-identifier * @return \TYPO3\CMS\Core\Messaging\FlashMessageQueue * @api */ public function getFlashMessageQueue($identifier = null) { if ($identifier === null) { if ($this->flashMessageQueueDefaultIdentifier === null) { // cache the default-identifier for performance-reasons $this->flashMessageQueueDefaultIdentifier = 'extbase.flashmessages.' . $this->extensionService->getPluginNamespace($this->request->getControllerExtensionName(), $this->request->getPluginName()); } $identifier = $this->flashMessageQueueDefaultIdentifier; } return $this->flashMessageService->getMessageQueueByIdentifier($identifier); }
/** * @test */ public function getMessageQueueByIdentifierRegistersNewFlashmessageQueuesOnlyOnce() { $this->assertSame($this->flashMessageService->getMessageQueueByIdentifier('core.template.flashMessages'), $this->flashMessageService->getMessageQueueByIdentifier('core.template.flashMessages')); }
/** * Adds a message to the FlashMessageQueue * * @param mixed $message * @param string $title * @param integer $severity * * @return void */ private function enqueueMessageGui($message, $title = '', $severity = FlashMessage::INFO) { /** @var FlashMessage $message */ $message = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Messaging\\FlashMessage', nl2br($message), $title, $severity); $this->flashMessageService->getMessageQueueByIdentifier()->enqueue($message); }
/** * Adds a message to the FlashMessageQueue * * @param mixed $message * @param string $title * @param integer $severity * * @return void */ private function enqueueMessageGui($message, $title = '', $severity = FlashMessage::INFO) { $message = new FlashMessage(nl2br($message), $title, $severity); $this->flashMessageService->getMessageQueueByIdentifier()->enqueue($message); }