20use ILIAS\components\OrgUnit\ARHelper\DIC;
43 $cmd = $this->
ctrl()->getCmd();
67 $observer = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
68 if ($observer->getUserId() !== $this->user()->getId()) {
72 $this->dic()->backgroundTasks()->taskManager()->continueTask($observer, $option);
73 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
74 $this->
http()->close();
76 $this->
ctrl()->redirectToURL($from_url);
85 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
87 $this->dic()->backgroundTasks()->taskManager()->quitBucket($bucket);
88 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
91 $this->
ctrl()->redirectToURL($from_url);
102 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
105 $this->dic()->language()->loadLanguageModule(
'background_tasks');
106 $item = $item_source->getItemForObserver($bucket);
107 echo $this->dic()->ui()->renderer()->renderAsync($item);
114 return self::unhash($this->
http()->request()->getQueryParams()[self::FROM_URL]);
123 return base64_encode((
string)
$url);
132 return base64_decode((
string)
$url);
const CMD_USER_INTERACTION
const CMD_GET_REPLACEMENT_ITEM
getAsyncReplacementItem()
Loads one single aggregate notification item representing a button async to replace an existing one.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static http()
Fetches the global http state from ILIAS.