ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\MainMenu\Provider\StandardTopItemsProvider Class Reference

Class StandardTopItemsProvider. More...

+ Inheritance diagram for ILIAS\MainMenu\Provider\StandardTopItemsProvider:
+ Collaboration diagram for ILIAS\MainMenu\Provider\StandardTopItemsProvider:

Public Member Functions

 __construct (Container $dic)
 
 getStaticTopItems ()
 
 getProviderNameForPresentation ()
 
 getStaticSubItems ()
 
 getAdministrationIdentification ()
 
 getOrganisationIdentification ()
 
 getCommunicationIdentification ()
 
 getAchievementsIdentification ()
 
 getPersonalWorkspaceIdentification ()
 
 getRepositoryIdentification ()
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider
 __construct (Container $dic)
 
 getAllIdentifications ()
 
 provideTypeInformation ()
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Provider\AbstractProvider
 __construct (protected Container $dic)
 
 getFullyQualifiedClassName ()
 
 getProviderNameForPresentation ()
 

Static Public Member Functions

static getInstance ()
 

Private Attributes

BasicAccessCheckClosures $basic_access_helper
 
IdentificationInterface $administration_identification
 
IdentificationInterface $organisation_identification
 
IdentificationInterface $communication_identification
 
IdentificationInterface $achievements_identification
 
IdentificationInterface $personal_workspace_identification
 
IdentificationInterface $repository_identification
 

Static Private Attributes

static StandardTopItemsProvider $instance
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\GlobalScreen\Provider\AbstractProvider
 globalScreen ()
 
- Protected Attributes inherited from ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider
Container $dic
 
IdentificationProviderInterface $if
 
MainMenuItemFactory $mainmenu
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::__construct ( Container  $dic)

Definition at line 73 of file StandardTopItemsProvider.php.

References ILIAS\GlobalScreen\Provider\__construct().

74  {
76  $this->basic_access_helper = BasicAccessCheckClosuresSingleton::getInstance();
77  $this->repository_identification = $this->if->identifier('repository');
78  $this->personal_workspace_identification = $this->if->identifier('personal_workspace');
79  $this->achievements_identification = $this->if->identifier('achievements');
80  $this->communication_identification = $this->if->identifier('communication');
81  $this->organisation_identification = $this->if->identifier('organisation');
82  $this->administration_identification = $this->if->identifier('administration');
83  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ getAchievementsIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getAchievementsIdentification ( )
Returns
IdentificationInterface

Definition at line 232 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$achievements_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

232  : IdentificationInterface
233  {
235  }
+ Here is the caller graph for this function:

◆ getAdministrationIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getAdministrationIdentification ( )
Returns
IdentificationInterface

Definition at line 205 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$administration_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

205  : IdentificationInterface
206  {
208  }
+ Here is the caller graph for this function:

◆ getCommunicationIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getCommunicationIdentification ( )
Returns
IdentificationInterface

Definition at line 223 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$communication_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

223  : IdentificationInterface
224  {
226  }
+ Here is the caller graph for this function:

◆ getInstance()

◆ getOrganisationIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getOrganisationIdentification ( )
Returns
IdentificationInterface

Definition at line 214 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$organisation_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

214  : IdentificationInterface
215  {
217  }
+ Here is the caller graph for this function:

◆ getPersonalWorkspaceIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getPersonalWorkspaceIdentification ( )
Returns
IdentificationInterface

Definition at line 241 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$personal_workspace_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

241  : IdentificationInterface
242  {
244  }
+ Here is the caller graph for this function:

◆ getProviderNameForPresentation()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getProviderNameForPresentation ( )

Implements ILIAS\GlobalScreen\Provider\Provider.

Definition at line 187 of file StandardTopItemsProvider.php.

187  : string
188  {
189  return "Default";
190  }

◆ getRepositoryIdentification()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getRepositoryIdentification ( )
Returns
IdentificationInterface

Definition at line 250 of file StandardTopItemsProvider.php.

References ILIAS\MainMenu\Provider\StandardTopItemsProvider\$repository_identification.

Referenced by ILIAS\MainMenu\Provider\StandardTopItemsProvider\getStaticTopItems().

250  : IdentificationInterface
251  {
253  }
+ Here is the caller graph for this function:

◆ getStaticSubItems()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getStaticSubItems ( )

Implements ILIAS\GlobalScreen\Scope\MainMenu\Provider\StaticMainMenuProvider.

Definition at line 196 of file StandardTopItemsProvider.php.

196  : array
197  {
198  return [];
199  }

◆ getStaticTopItems()

ILIAS\MainMenu\Provider\StandardTopItemsProvider::getStaticTopItems ( )

Implements ILIAS\GlobalScreen\Scope\MainMenu\Provider\StaticMainMenuProvider.

Definition at line 89 of file StandardTopItemsProvider.php.

References Vendor\Package\$f, $id, ILIAS\MainMenu\Provider\StandardTopItemsProvider\getAchievementsIdentification(), ILIAS\MainMenu\Provider\StandardTopItemsProvider\getAdministrationIdentification(), ILIAS\MainMenu\Provider\StandardTopItemsProvider\getCommunicationIdentification(), ilUtil\getImagePath(), ILIAS\MainMenu\Provider\StandardTopItemsProvider\getOrganisationIdentification(), ILIAS\MainMenu\Provider\StandardTopItemsProvider\getPersonalWorkspaceIdentification(), ILIAS\MainMenu\Provider\StandardTopItemsProvider\getRepositoryIdentification(), if, ILIAS\GlobalScreen\Scope\withAvailableCallable(), ILIAS\GlobalScreen\Scope\MainMenu\Factory\withSymbol(), and ILIAS\GlobalScreen\Scope\withVisibilityCallable().

89  : array
90  {
91  $f = (fn($id): string => $this->dic->language()->txt($id));
92 
93  // Dashboard
94  $title = $this->dic->language()->txt("mm_dashboard");
95  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::DSHS, $title);
96  $dashboard = $this->mainmenu->topLinkItem($this->if->identifier('mm_pd_crs_grp'))
97  ->withSymbol($icon)
98  ->withTitle($title)
99  ->withAction("ilias.php?baseClass=ilDashboardGUI&cmd=jumpToMemberships")
100  ->withPosition(10)
101  ->withNonAvailableReason($this->dic->ui()->factory()->legacy()->content("{$this->dic->language()->txt('component_not_active')}"))
103  fn(): true => true
104  )
106  $this->basic_access_helper->isUserLoggedIn()
107  );
108 
109  $title = $f("mm_repository");
110  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::REP, $title);
111 
112  $repository = $this->mainmenu->topParentItem($this->getRepositoryIdentification())
113  ->withVisibilityCallable($this->basic_access_helper->isRepositoryReadable())
114  ->withSymbol($icon)
115  ->withTitle($title)
116  ->withPosition(20);
117 
118  $title = $f("mm_personal_workspace");
119  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_wksp.svg"), $title);
120 
121  $personal_workspace = $this->mainmenu->topParentItem($this->getPersonalWorkspaceIdentification())
122  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
123  ->withSymbol($icon)
124  ->withTitle($title)
125  ->withPosition(30);
126 
127  $title = $f("mm_achievements");
128  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_achv.svg"), $title);
129 
130  $achievements = $this->mainmenu->topParentItem($this->getAchievementsIdentification())
131  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
132  ->withSymbol($icon)
133  ->withTitle($title)
134  ->withPosition(40);
135 
136  $title = $f("mm_communication");
137  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_comu.svg"), $title);
138 
139  $communication = $this->mainmenu->topParentItem($this->getCommunicationIdentification())
140  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
141  ->withSymbol($icon)
142  ->withTitle($title)
143  ->withPosition(50);
144 
145  $title = $f("mm_organisation");
146  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_orga.svg"), $title);
147 
148  $organisation = $this->mainmenu->topParentItem($this->getOrganisationIdentification())
149  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
150  ->withSymbol($icon)
151  ->withTitle($title)
152  ->withPosition(60);
153 
154  $title = $f("mm_administration");
155  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard("adm", $title);
156 
157  $administration = $this->mainmenu->topParentItem($this->getAdministrationIdentification())
158  ->withSupportsAsynchronousLoading(false)
159  ->withAvailableCallable($this->basic_access_helper->isUserLoggedIn())
160  ->withSymbol($icon)
161  ->withTitle($title)
162  ->withPosition(70)
163  ->withVisibilityCallable($this->basic_access_helper->hasAdministrationAccess());
164 
165  $dd_renderer = new TopParentItemDrilldownRenderer();
166  $ti = new TypeInformation($administration::class, $administration::class);
167  $ti->setRenderer($dd_renderer);
168  $administration = $administration->setTypeInformation($ti);
169 
170 
171  return [
172  $dashboard,
173  $repository,
174  $personal_workspace,
175  $achievements,
176  $communication,
177  $organisation,
178  $administration
179  ];
180  }
if(!file_exists('../ilias.ini.php'))
withAvailableCallable(callable $is_available)
withVisibilityCallable(callable $is_visible)
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ Here is the call graph for this function:

Field Documentation

◆ $achievements_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$achievements_identification
private

◆ $administration_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$administration_identification
private

◆ $basic_access_helper

BasicAccessCheckClosures ILIAS\MainMenu\Provider\StandardTopItemsProvider::$basic_access_helper
private

Definition at line 41 of file StandardTopItemsProvider.php.

◆ $communication_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$communication_identification
private

◆ $instance

StandardTopItemsProvider ILIAS\MainMenu\Provider\StandardTopItemsProvider::$instance
staticprivate

Definition at line 39 of file StandardTopItemsProvider.php.

◆ $organisation_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$organisation_identification
private

◆ $personal_workspace_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$personal_workspace_identification
private

◆ $repository_identification

IdentificationInterface ILIAS\MainMenu\Provider\StandardTopItemsProvider::$repository_identification
private

The documentation for this class was generated from the following file: