4use ILIAS\Modules\OrgUnit\ARHelper\DIC;
27 $cmd = $this->ctrl()->getCmd();
51 $observer = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
52 if ((
int) $observer->getUserId() !== (
int) $this->user()->getId()) {
56 $this->dic()->backgroundTasks()->taskManager()->continueTask($observer, $option);
57 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
58 $this->
http()->close();
60 $this->ctrl()->redirectToURL($from_url);
69 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
71 $this->dic()->backgroundTasks()->taskManager()->quitBucket($bucket);
72 if ($this->
http()->request()->getQueryParams()[self::IS_ASYNC] ===
"true") {
75 $this->ctrl()->redirectToURL($from_url);
86 $bucket = $this->dic()->backgroundTasks()->persistence()->loadBucket($observer_id);
89 $this->dic()->language()->loadLanguageModule(
'background_tasks');
90 $item = $item_source->getItemForObserver($bucket);
91 echo $this->dic()->ui()->renderer()->renderAsync($item);
101 $from_url =
self::unhash($this->
http()->request()->getQueryParams()[self::FROM_URL]);
114 return base64_encode(
$url);
125 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.