ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilADNTabHandling.php
Go to the documentation of this file.
1<?php
2
24{
26
28
30
31 protected ilCtrl $ctrl;
32
34
38 public function __construct(private int $ref_id)
39 {
40 global $DIC;
41 $this->tabs = $DIC['ilTabs'];
42 $this->lng = $DIC->language();
43 $this->lng->loadLanguageModule('adn');
44 $this->ctrl = $DIC['ilCtrl'];
45 $this->rbacsystem = $DIC['rbacsystem'];
46 $this->help = $DIC->help();
47 }
48
49 public function initTabs(string $tab, ?string $subtab = null, bool $backtab = false): void
50 {
51 $this->tabs->clearTargets(); // clears Help-ID
52
53 // Help Screen-ID
54 $this->help->setScreenIdComponent('adn');
55 $this->help->setScreenId($tab);
56 if (null !== $subtab) {
57 $this->help->setSubScreenId($subtab);
58 }
59
60 if ($this->rbacsystem->checkAccess('visible,read', $this->ref_id)) {
61 $this->tabs->addTab(
64 $this->ctrl->getLinkTargetByClass(ilObjAdministrativeNotificationGUI::class, ilObjAdministrativeNotificationGUI::TAB_MAIN)
65 );
66 /*
67 switch ($tab) {
68 case ilObjMainMenuGUI::TAB_MAIN:
69 $this->tabs->addSubTab(
70 ilMMTopItemGUI::CMD_VIEW_TOP_ITEMS,
71 $this->lng->txt(ilMMTopItemGUI::CMD_VIEW_TOP_ITEMS),
72 $this->ctrl->getLinkTargetByClass(ilMMTopItemGUI::class, ilMMTopItemGUI::CMD_VIEW_TOP_ITEMS)
73 );
74 $this->tabs->addSubTab(
75 ilMMSubItemGUI::CMD_VIEW_SUB_ITEMS,
76 $this->lng->txt(ilMMSubItemGUI::CMD_VIEW_SUB_ITEMS),
77 $this->ctrl->getLinkTargetByClass(ilMMSubItemGUI::class, ilMMSubItemGUI::CMD_VIEW_SUB_ITEMS)
78 );
79 $this->tabs->activateSubTab($subtab);
80 break;
81 }
82 if ($subtab === null) {
83 $subtab = ilMMTopItemGUI::CMD_VIEW_TOP_ITEMS;
84 }
85 $this->tabs->activateSubTab($subtab);*/
86 }
87 if ($this->rbacsystem->checkAccess('edit_permission', $this->ref_id)) {
88 $this->tabs->addTab(
89 'perm_settings',
90 $this->lng->txt('perm_settings'),
91 $this->ctrl->getLinkTargetByClass([ilObjAdministrativeNotificationGUI::class, ilPermissionGUI::class], 'perm')
92 );
93 }
94 if ($backtab) {
95 /* $this->tabs->clearTargets();
96 if ($calling_class == ilMMSubItemGUI::class) {
97 $this->tabs->setBackTarget($this->lng->txt('tab_back'), $this->ctrl->getLinkTargetByClass(ilMMSubItemGUI::class, $subtab));
98 } else {
99 $this->tabs->setBackTarget($this->lng->txt('tab_back'), $this->ctrl->getLinkTargetByClass(ilObjMainMenuGUI::class, $subtab));
100 }*/
101 }
102 $this->tabs->activateTab($tab);
103 }
104}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
initTabs(string $tab, ?string $subtab=null, bool $backtab=false)
__construct(private int $ref_id)
ilMMTabHandling constructor.
Class ilCtrl provides processing control methods.
Help GUI class.
language handling
class ilRbacSystem system function like checkAccess, addActiveRole ... Supporting system functions ar...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$ref_id
Definition: ltiauth.php:66
global $DIC
Definition: shib_login.php:26