59 {
60 $this->tabs->clearTargets();
61
62
63 $this->help->setScreenIdComponent('mme');
64 $this->help->setScreenId(
$tab);
65 $this->help->setSubScreenId($subtab);
66
67 if ($this->rbacsystem->checkAccess('visible,read', $this->ref_id)) {
68 $this->tabs->addTab(
72 );
75 $this->tabs->addSubTab(
79 );
80 $this->tabs->addSubTab(
84 );
85 $this->tabs->activateSubTab($subtab);
86 break;
87 }
88 if ($subtab === null) {
90 }
91 $this->tabs->activateSubTab($subtab);
92 }
93 if ($this->rbacsystem->checkAccess('edit_permission', $this->ref_id)) {
94 $this->tabs->addTab(
95 'perm_settings',
96 $this->lng->txt('perm_settings'),
97 $this->ctrl->getLinkTargetByClass(array(ilObjMainMenuGUI::class, ilPermissionGUI::class), 'perm')
98 );
99 }
100 if ($backtab) {
101 $this->tabs->clearTargets();
102 if ($calling_class == ilMMSubItemGUI::class) {
103 $this->tabs->setBackTarget($this->lng->txt('tab_back'), $this->ctrl->getLinkTargetByClass(ilMMSubItemGUI::class, $subtab));
104 } else {
105 $this->tabs->setBackTarget($this->lng->txt('tab_back'), $this->ctrl->getLinkTargetByClass(ilObjMainMenuGUI::class, $subtab));
106 }
107 }
108 $this->tabs->activateTab(
$tab);
109 }