19 declare(strict_types=1);
    43         array_unshift($this->messages, $message);
    51         $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()] = 
'';
    89             $joined_messages[$message->getTypeId()] .= $message->getMessageOutput();
    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);
 
Interface Observer  Contains several chained tasks and infos about them. 
 
hasMessages()
Return wheter there are any message at all stored in the stack. 
 
addMessage(ilSystemStyleMessage $message)
Add a message to be displayed by the stack. 
 
prependMessage(ilSystemStyleMessage $message)
Add a message to be displayed before all others. 
 
ilGlobalTemplateInterface $main_tpl
 
__construct(ilGlobalTemplateInterface $main_tpl)
 
sendMessages(bool $keep=true)
Send messages via ilUtil to be displayed, still needed for messagees, that need to survive a redirect...
 
setMessages(array $messages)
 
getUIComponentsMessages(\ILIAS\UI\Factory $f)
Return Messages as UI Component. 
 
Used to stack messages to be shown to the user. 
 
getJoinedMessages()
Return an array containing a string with all messages for each type.