47 throw new \TYPO3\CMS\Core\Exception(
48 'FlashMessageQueue::enqueue() expects an object of type \TYPO3\CMS\Core\Messaging\FlashMessage but got type "' . (is_object($message) ? get_class($message) : gettype($message)) .
'"',
52 if ($message->isSessionMessage()) {
55 parent::enqueue($message);
75 $queuedFlashMessages[] = $message;
87 $queuedFlashMessages = array_merge($queuedFlashMessagesFromSession, $this->
toArray());
88 return $queuedFlashMessages;
104 return $queuedFlashMessages;
114 $this->
getUserByContext()->setAndSaveSessionData($this->identifier, $flashMessages);
133 $flashMessages = $this->
getUserByContext()->getSessionData($this->identifier);
134 return is_array($flashMessages) ? $flashMessages : array();
151 protected function renderFlashMessages() {
154 if (count($flashMessages)) {
155 foreach ($flashMessages as $flashMessage) {
157 $content .= $flashMessage->render();
171 while ($this->valid()) {
172 $array[] = $this->current();
185 while (!$this->isEmpty()) {
208 static public function __callStatic($name, array $arguments) {
214 case 'renderFlashMessages':
215 return $flashMessageService->getMessageQueueByIdentifier(
$identifier)->renderFlashMessages();
217 case 'getAllMessagesAndFlush':
218 return $flashMessageService->getMessageQueueByIdentifier(
$identifier)->getAllMessagesAndFlush();
220 case 'getAllMessages':
221 return $flashMessageService->getMessageQueueByIdentifier(
$identifier)->getAllMessages();
224 $flashMessageService->getMessageQueueByIdentifier(
$identifier)->enqueue(current($arguments));
227 throw new \RuntimeException(
'The requested method "' . $name .
'" cannot be called via __callStatic.', 1363300030);
246 public function __call($name, array $arguments) {
248 case 'renderFlashMessages':
249 return $this->renderFlashMessages();
251 case 'getAllMessagesAndFlush':
254 case 'getAllMessages':
258 $this->
enqueue(current($arguments));
261 throw new \RuntimeException(
'The requested method "' . $name .
'" cannot be called via __call.', 1363300072);
__call($name, array $arguments)
removeAllFlashMessagesFromSession()
static logDeprecatedFunction()
static makeInstance($className)
getFlashMessagesFromSession()
addFlashMessageToSession(\TYPO3\CMS\Core\Messaging\FlashMessage $message)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
storeFlashMessagesInSession(array $flashMessages)