/** * Returns all messages from the current PHP session and from the current request. * After fetching the messages the internal queue and the message queue in the session * will be emptied. * * @return array array of t3lib_FlashMessage objects */ public static function getAllMessagesAndFlush() { $queuedFlashMessages = self::getAllMessages(); // reset messages in user session self::removeAllFlashMessagesFromSession(); // reset internal messages self::$messages = array(); return $queuedFlashMessages; }
/** * Returns all messages from the current PHP session and from the current request. * After fetching the messages the internal queue and the message queue in the session * will be emptied. * * @return array array of t3lib_FlashMessage objects */ public static function getAllMessagesAndFlush() { // get messages from user session $queuedFlashMessagesFromSession = self::getFlashMessagesFromSession(); if (!empty($queuedFlashMessagesFromSession)) { // reset messages in user session $GLOBALS['BE_USER']->setAndSaveSessionData('core.template.flashMessages', null); } $queuedFlashMessages = array_merge($queuedFlashMessagesFromSession, self::$messages); // reset internal messages self::$messages = array(); return $queuedFlashMessages; }