4use ILIAS\Modules\OrgUnit\ARHelper\DIC;
27 $cmd = $this->ctrl()->getCmd();
51 $observer = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
53 $this->dic()->backgroundTasks()->taskManager()->continueTask($observer, $option);
54 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
57 $this->ctrl()->redirectToURL($from_url);
66 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
68 $this->dic()->backgroundTasks()->taskManager()->quitBucket($bucket);
69 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
72 $this->ctrl()->redirectToURL($from_url);
83 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
86 $this->dic()->language()->loadLanguageModule(
'background_tasks');
87 $item = $item_source->getItemForObserver($bucket);
88 echo $this->dic()->ui()->renderer()->renderAsync($item);
98 $from_url =
self::unhash($this->
http()->request()->getQueryParams()[self::FROM_URL]);
111 return base64_encode(
$url);
122 return base64_decode(
$url);
An exception for terminatinating execution or to throw for unit testing.
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.
static http()
Fetches the global http state from ILIAS.