ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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 76 of file StandardTopItemsProvider.php.

References ILIAS\GlobalScreen\Provider\__construct().

77  {
79  $this->basic_access_helper = BasicAccessCheckClosuresSingleton::getInstance();
80  $this->repository_identification = $this->if->identifier('repository');
81  $this->personal_workspace_identification = $this->if->identifier('personal_workspace');
82  $this->achievements_identification = $this->if->identifier('achievements');
83  $this->communication_identification = $this->if->identifier('communication');
84  $this->organisation_identification = $this->if->identifier('organisation');
85  $this->administration_identification = $this->if->identifier('administration');
86  }
__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 238 of file StandardTopItemsProvider.php.

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

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

238  : IdentificationInterface
239  {
241  }
+ Here is the caller graph for this function:

◆ getAdministrationIdentification()

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

Definition at line 211 of file StandardTopItemsProvider.php.

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

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

211  : IdentificationInterface
212  {
214  }
+ Here is the caller graph for this function:

◆ getCommunicationIdentification()

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

Definition at line 229 of file StandardTopItemsProvider.php.

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

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

229  : IdentificationInterface
230  {
232  }
+ Here is the caller graph for this function:

◆ getInstance()

◆ getOrganisationIdentification()

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

Definition at line 220 of file StandardTopItemsProvider.php.

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

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

220  : IdentificationInterface
221  {
223  }
+ Here is the caller graph for this function:

◆ getPersonalWorkspaceIdentification()

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

Definition at line 247 of file StandardTopItemsProvider.php.

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

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

247  : IdentificationInterface
248  {
250  }
+ Here is the caller graph for this function:

◆ getProviderNameForPresentation()

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

Implements ILIAS\GlobalScreen\Provider\Provider.

Definition at line 193 of file StandardTopItemsProvider.php.

193  : string
194  {
195  return "Default";
196  }

◆ getRepositoryIdentification()

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

Definition at line 256 of file StandardTopItemsProvider.php.

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

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

256  : IdentificationInterface
257  {
259  }
+ Here is the caller graph for this function:

◆ getStaticSubItems()

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

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

Definition at line 202 of file StandardTopItemsProvider.php.

202  : array
203  {
204  return [];
205  }

◆ getStaticTopItems()

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

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

Definition at line 92 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().

92  : array
93  {
94  $f = function ($id) {
95  return $this->dic->language()->txt($id);
96  };
97 
98  // Dashboard
99  $title = $this->dic->language()->txt("mm_dashboard");
100  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::DSHS, $title);
101  $dashboard = $this->mainmenu->topLinkItem($this->if->identifier('mm_pd_crs_grp'))
102  ->withSymbol($icon)
103  ->withTitle($title)
104  ->withAction("ilias.php?baseClass=ilDashboardGUI&cmd=jumpToMemberships")
105  ->withPosition(10)
106  ->withNonAvailableReason($this->dic->ui()->factory()->legacy("{$this->dic->language()->txt('component_not_active')}"))
108  function () {
109  return true;
110  }
111  )
113  $this->basic_access_helper->isUserLoggedIn()
114  );
115 
116  $title = $f("mm_repository");
117  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::REP, $title);
118 
119  $repository = $this->mainmenu->topParentItem($this->getRepositoryIdentification())
120  ->withVisibilityCallable($this->basic_access_helper->isRepositoryReadable())
121  ->withSymbol($icon)
122  ->withTitle($title)
123  ->withPosition(20);
124 
125  $title = $f("mm_personal_workspace");
126  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_wksp.svg"), $title);
127 
128  $personal_workspace = $this->mainmenu->topParentItem($this->getPersonalWorkspaceIdentification())
129  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
130  ->withSymbol($icon)
131  ->withTitle($title)
132  ->withPosition(30);
133 
134  $title = $f("mm_achievements");
135  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_achv.svg"), $title);
136 
137  $achievements = $this->mainmenu->topParentItem($this->getAchievementsIdentification())
138  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
139  ->withSymbol($icon)
140  ->withTitle($title)
141  ->withPosition(40);
142 
143  $title = $f("mm_communication");
144  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_comu.svg"), $title);
145 
146  $communication = $this->mainmenu->topParentItem($this->getCommunicationIdentification())
147  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
148  ->withSymbol($icon)
149  ->withTitle($title)
150  ->withPosition(50);
151 
152  $title = $f("mm_organisation");
153  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("standard/icon_orga.svg"), $title);
154 
155  $organisation = $this->mainmenu->topParentItem($this->getOrganisationIdentification())
156  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
157  ->withSymbol($icon)
158  ->withTitle($title)
159  ->withPosition(60);
160 
161  $title = $f("mm_administration");
162  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard("adm", $title);
163 
164  $administration = $this->mainmenu->topParentItem($this->getAdministrationIdentification())
165  ->withSupportsAsynchronousLoading(false)
166  ->withAvailableCallable($this->basic_access_helper->isUserLoggedIn())
167  ->withSymbol($icon)
168  ->withTitle($title)
169  ->withPosition(70)
170  ->withVisibilityCallable($this->basic_access_helper->hasAdministrationAccess());
171 
172  $dd_renderer = new TopParentItemDrilldownRenderer();
173  $ti = new TypeInformation(get_class($administration), get_class($administration));
174  $ti->setRenderer($dd_renderer);
175  $administration = $administration->setTypeInformation($ti);
176 
177 
178  return [
179  $dashboard,
180  $repository,
181  $personal_workspace,
182  $achievements,
183  $communication,
184  $organisation,
185  $administration
186  ];
187  }
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:24
+ 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 44 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 42 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: