43         $cmd = $this->
ctrl()->getCmd();
    45             case self::CMD_GET_REPLACEMENT_ITEM:
    48             case self::CMD_USER_INTERACTION:
    52             case self::CMD_REMOVE:
    63         $observer_id = (
int) $this->
http()->request()->getQueryParams()[self::OBSERVER_ID];
    64         $selected_option = $this->
http()->request()->getQueryParams()[self::SELECTED_OPTION];
    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);
    82         $observer_id = (
int) $this->
http()->request()->getQueryParams()[self::OBSERVER_ID];
    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);
   101         $observer_id = (
int) $this->
http()->request()->getQueryParams()[self::OBSERVER_ID];
   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);
 
Interface ilCtrlBaseClassInterface describes ilCtrl base classes. 
 
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. 
 
const CMD_GET_REPLACEMENT_ITEM
 
const CMD_USER_INTERACTION