19declare(strict_types=1);
43 array_unshift($this->messages,
$message);
64 $messages[] =
$f->messageBox()->success($joined_message);
67 $messages[] =
$f->messageBox()->info($joined_message);
70 $messages[] =
$f->messageBox()->failure($joined_message);
84 $joined_messages = [];
86 if (!array_key_exists(
$message->getTypeId(), $joined_messages)) {
87 $joined_messages[
$message->getTypeId()] =
'';
91 return $joined_messages;
126 $this->main_tpl->setOnScreenMessage(
'success', $joined_message, $keep);
129 $this->main_tpl->setOnScreenMessage(
'info', $joined_message, $keep);
132 $this->main_tpl->setOnScreenMessage(
'failure', $joined_message, $keep);
Used to stack messages to be shown to the user.
hasMessages()
Return wheter there are any message at all stored in the stack.
__construct(ilGlobalTemplateInterface $main_tpl)
ilGlobalTemplateInterface $main_tpl
prependMessage(ilSystemStyleMessage $message)
Add a message to be displayed before all others.
getJoinedMessages()
Return an array containing a string with all messages for each type.
getUIComponentsMessages(\ILIAS\UI\Factory $f)
Return Messages as UI Component.
addMessage(ilSystemStyleMessage $message)
Add a message to be displayed by the stack.
setMessages(array $messages)
sendMessages(bool $keep=true)
Send messages via ilUtil to be displayed, still needed for messagees, that need to survive a redirect...
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.