ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
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