ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilADNTabHandling.php
Go to the documentation of this file.
1 <?php
2 
24 {
26 
27  private ilTabsGUI $tabs;
28 
29  private ilLanguage $lng;
30 
31  protected ilCtrl $ctrl;
32 
33  private ilHelpGUI $help;
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 }
__construct(private int $ref_id)
ilMMTabHandling constructor.
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...
Help GUI class.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$ref_id
Definition: ltiauth.php:65
global $DIC
Definition: shib_login.php:22
initTabs(string $tab, ?string $subtab=null, bool $backtab=false)