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