ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilNotesGlobalScreenProvider.php
Go to the documentation of this file.
1 <?php
2 
5 
12 {
13 
17  protected $top_item;
18 
19 
20  public function __construct(\ILIAS\DI\Container $dic)
21  {
22  parent::__construct($dic);
23  $this->top_item = (new ilPDGlobalScreenProvider($dic))->getTopItem();
24  }
25 
26 
34  public function getTopItem() : IdentificationInterface
35  {
36  return $this->top_item;
37  }
38 
39 
43  public function getStaticTopItems() : array
44  {
45  return [];
46  }
47 
48 
52  public function getStaticSubItems() : array
53  {
54  $dic = $this->dic;
55 
56  $action = function () use ($dic) : string {
57  $c = "jumpToNotes";
58  if ($dic->settings()->get("disable_notes")) {
59  $c = "jumpToComments";
60  }
61 
62  return "ilias.php?baseClass=ilPersonalDesktopGUI&cmd=" . $c;
63  };
64  $action = $action();
65  $title = function () use ($dic) : string {
66  $dic->language()->loadLanguageModule("notes");
67  $t = $dic->language()->txt("notes");
68  if (!$dic->settings()->get("disable_notes") && !$dic->settings()->get("disable_comments")) {
69  $t = $dic->language()->txt("notes_and_comments");
70  }
71  if ($dic->settings()->get("disable_notes")) {
72  $t = $dic->language()->txt("notes_comments");
73  }
74 
75  return $t;
76  };
77  $title = $title();
78 
79  return [$this->mainmenu->link($this->if->identifier('mm_pd_notes'))
80  ->withTitle($title)
81  ->withAction($action)
82  ->withParent($this->getTopItem())
83  ->withPosition(11)
84  ->withNonAvailableReason($this->dic->ui()->factory()->legacy("{$this->dic->language()->txt('component_not_active')}"))
85  ->withAvailableCallable(
86  function () use ($dic) {
87  return (bool) (!$dic->settings()->get("disable_notes") || !$dic->settings()->get("disable_comments"));
88  }
89  )];
90  }
91 }
$action
Class BaseForm.
getTopItem()
Some other components want to provide Items for the main menu which are located at the PD TopTitem by...
Class ilNotesGlobalScreenProvider.
if(!file_exists(getcwd() . '/ilias.ini.php'))
registration confirmation script for ilias
Definition: confirmReg.php:12
Class HTTPServicesTest.
Class ilPDGlobalScreenProvider.