3 declare(strict_types=1);
48 $this->
tabs = $DIC[
'ilTabs'];
49 $this->
lng = $DIC->language();
50 $this->
lng->loadLanguageModule(
'mme');
51 $this->
ctrl = $DIC[
'ilCtrl'];
52 $this->rbacsystem = $DIC[
'rbacsystem'];
53 $this->
help = $DIC->help();
58 ?
string $subtab = null,
59 bool $backtab =
false,
60 ?
string $calling_class =
"" 62 $this->
tabs->clearTargets();
65 $this->
help->setScreenIdComponent(
'mme');
67 $this->
help->setScreenId($tab);
69 if ($subtab !== null) {
70 $this->
help->setSubScreenId($subtab);
73 if ($this->rbacsystem->checkAccess(
'visible,read', $this->ref_id)) {
82 $this->
tabs->addSubTab(
87 $this->
tabs->addSubTab(
92 $this->
tabs->activateSubTab($subtab);
95 if ($subtab === null) {
98 $this->
tabs->activateSubTab($subtab);
100 if ($this->rbacsystem->checkAccess(
'edit_permission', $this->ref_id)) {
103 $this->
lng->txt(
'perm_settings'),
104 $this->
ctrl->getLinkTargetByClass(array(ilObjMainMenuGUI::class, ilPermissionGUI::class),
'perm')
108 $this->
tabs->clearTargets();
109 if ($calling_class == ilMMSubItemGUI::class) {
110 $this->
tabs->setBackTarget($this->
lng->txt(
'tab_back'), $this->
ctrl->getLinkTargetByClass(ilMMSubItemGUI::class, $subtab));
112 $this->
tabs->setBackTarget($this->
lng->txt(
'tab_back'), $this->
ctrl->getLinkTargetByClass(ilObjMainMenuGUI::class, $subtab));
115 $this->
tabs->activateTab($tab);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(int $ref_id)
ilMMTabHandling constructor.
initTabs(?string $tab, ?string $subtab=null, bool $backtab=false, ?string $calling_class="")