Fixed bug #12154: Improve API of flashmessages
[Packages/TYPO3.CMS.git] / typo3 / template.php
index de92be6..547b776 100644 (file)
@@ -1820,77 +1820,6 @@ $str.=$this->docBodyTagBegin().
                }
        }
 
-       /**
-        * Adds a flash message to the queue. It will live until the next call to
-        * popFlashMessages() in the current session.
-        *
-        * @param       t3lib_FlashMessage      A flash message object.
-        * @return      void
-        * @author      Karsten Dambekalns <karsten@typo3.org>
-        * @author      Ingo Renner <ingo@typo3.org>
-        */
-       public function pushFlashMessage(t3lib_FlashMessage $message) {
-               $queuedFlashMessages = $this->getFlashMessagesFromSession();
-               $queuedFlashMessages[] = $message;
-
-               $GLOBALS['BE_USER']->setAndSaveSessionData(
-                       'core.template.flashMessages',
-                       $queuedFlashMessages
-               );
-       }
-
-       /**
-        * Returns queued flash messages and clears the queue.
-        *
-        * @return      array   An array with t3lib_FlashMessage flash messages.
-        * @author      Karsten Dambekalns <karsten@typo3.org>
-        * @author      Ingo Renner <ingo@typo3.org>
-        */
-       public function popFlashMessages() {
-               $queuedFlashMessages = $this->getFlashMessagesFromSession();
-
-               if (!empty($queuedFlashMessages)) {
-                       $GLOBALS['BE_USER']->setAndSaveSessionData(
-                               'core.template.flashMessages',
-                               null
-                       );
-               }
-
-               return $queuedFlashMessages;
-       }
-
-       /**
-        * Returns current flash messages from the session, making sure to always
-        * return an array.
-        *
-        * @return      array   An array of t3lib_FlashMessage flash messages.
-        * @author      Karsten Dambekalns <karsten@typo3.org>
-        * @author      Ingo Renner <ingo@typo3.org>
-        */
-       protected function getFlashMessagesFromSession() {
-               $flashMessages = $GLOBALS['BE_USER']->getSessionData('core.template.flashMessages');
-
-               return is_array($flashMessages) ? $flashMessages : array();
-       }
-
-       /**
-        * Renders all available flash messages in the queue.
-        *
-        * @return      string  All flash messages in the queue rendered as HTML.
-        * @author      Ingo Renner <ingo@typo3.org>
-        */
-       public function renderFlashMessages() {
-               $content       = '';
-               $flashMessages = $this->popFlashMessages();
-
-               foreach ($flashMessages as $flashMessage) {
-                       $content .= $flashMessage->render();
-               }
-
-               return $content;
-       }
-
-
        /**
         * Function to load a HTML template file with markers.
         * When calling from own extension, use  syntax getHtmlTemplate('EXT:extkey/template.html')
@@ -1964,7 +1893,7 @@ $str.=$this->docBodyTagBegin().
                }
 
                        // adding flash messages
-               $flashMessages = $this->renderFlashMessages();
+               $flashMessages = t3lib_messageQueue::renderFlashMessages();
                if (!empty($flashMessages)) {
                        $flashMessages = '<div id="typo3-messages">' . $flashMessages . '</div>';
                }