71        $this->rbacsystem = 
$DIC->rbac()->system();
 
   72        $this->rbacreview = 
$DIC->rbac()->review();
 
   73        $this->lng = 
$DIC->language();
 
   74        $this->ctrl = 
$DIC->ctrl();
 
   75        $this->toolbar = 
$DIC->toolbar();
 
   76        $this->main_tpl = 
$DIC->ui()->mainTemplate();
 
   78        $this->requested_item_ref_id = (int) 
$_GET[
'item_ref_id'];
 
   79        $this->requested_item_ref_ids = is_array(
$_POST[
"item_ref_id"])
 
   80            ? array_map(
function (
$i) {
 
   93        $next_class = 
$ctrl->getNextClass($this);
 
   94        $cmd = 
$ctrl->getCmd(
"listItems");
 
   96        switch ($next_class) {
 
   98                if (in_array($cmd, [
"listItems", 
"selectItem", 
"assignItem", 
"confirmRemoveItems", 
"removeItems"])) {
 
  117        if (!
$rbacreview->isAssignable($this->role_id, $this->node_ref_id) &&
 
  146        if (count($this->requested_item_ref_ids) == 0) {
 
  153        $confirmation_gui->setFormAction($this->ctrl->getFormAction($this));
 
  154        $confirmation_gui->setHeaderText($this->lng->txt(
'rep_remove_rec_content'));
 
  155        $confirmation_gui->setCancel($this->lng->txt(
"cancel"), 
"listItems");
 
  156        $confirmation_gui->setConfirm($this->lng->txt(
"remove"), 
"removeItems");
 
  158        foreach ($this->requested_item_ref_ids as $item_ref_id) {
 
  159            $confirmation_gui->addItem(
 
  166        $main_tpl->setContent($confirmation_gui->getHTML());
 
  176        if (count($this->requested_item_ref_ids) > 0) {
 
  177            foreach ($this->requested_item_ref_ids as $item_ref_id) {
 
  178                $this->manager->removeRoleRecommendation($this->role_id, $item_ref_id);
 
  180            ilUtil::sendSuccess($this->lng->txt(
'rep_rec_content_removed'));
 
  193        if (!
$rbacsystem->checkAccess(
'write', $this->node_ref_id) ||
 
  196            $ctrl->redirect($this, 
"listItems");
 
  215        $exp->setSkipRootNode(
true);
 
  216        if (!$exp->handleCommand()) {
 
  228        if ($this->requested_item_ref_id > 0) {
 
  229            $this->manager->addRoleRecommendation($this->role_id, $this->requested_item_ref_id);
 
  230            ilUtil::sendSuccess($this->lng->txt(
'rep_added_rec_content'), 
true);
 
  232        $ctrl->redirect($this, 
'listItems');
 
An exception for terminatinating execution or to throw for unit testing.
Confirmation screen class.
static _lookupTitle($a_id)
lookup object title
static _lookupObjectId($a_ref_id)
lookup object id
Recommended content manager (business logic)
Recommended content configuration for roles.
removeItems()
Remove items.
__construct(int $role_id, int $node_ref_id)
Constructor.
checkPushPermission()
Check permission to push recommended content.
selectItem()
Select recommended content.
confirmRemoveItems()
Remove items confirmation.
executeCommand()
Execute command.
Recommended content for roles.
Explorer for selecting repository items.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.