Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 /**
  * @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);
 }