20use ILIAS\Modules\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(
$url);
132 return base64_decode(
$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.
Interface ilCtrlBaseClassInterface describes ilCtrl base classes.
static http()
Fetches the global http state from ILIAS.