ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 @inheritDoc More...
 
 getStaticTopItems ()
 @inheritDoc More...
 
 getProviderNameForPresentation ()
 @inheritDoc More...
 
 getStaticSubItems ()
 @inheritDoc More...
 
 getAdministrationIdentification ()
 
 getOrganisationIdentification ()
 
 getCommunicationIdentification ()
 
 getAchievementsIdentification ()
 
 getPersonalWorkspaceIdentification ()
 
 getRepositoryIdentification ()
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider
 __construct (Container $dic)
 @inheritDoc More...
 
 getAllIdentifications ()
 @inheritDoc More...
 
 provideTypeInformation ()
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Provider\AbstractProvider
 __construct (protected Container $dic)
 
 getFullyQualifiedClassName ()
 
 getProviderNameForPresentation ()
 
 getFullyQualifiedClassName ()
 
 getProviderNameForPresentation ()
 
 getStaticTopItems ()
 
 getStaticSubItems ()
 
 provideTypeInformation ()
 
 getAllIdentifications ()
 

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)

@inheritDoc

Reimplemented from ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider.

Definition at line 73 of file StandardTopItemsProvider.php.

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)
@inheritDoc

References ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider\$dic, ILIAS\GlobalScreen\Provider\__construct(), and ILIAS\GlobalScreen\Helper\BasicAccessCheckClosuresSingleton\getInstance().

+ Here is the call graph for this function:

Member Function Documentation

◆ getAchievementsIdentification()

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

◆ 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().

+ 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().

+ Here is the caller graph for this function:

◆ getInstance()

static ILIAS\MainMenu\Provider\StandardTopItemsProvider::getInstance ( )
static
Returns
StandardTopItemsProvider

Definition at line 59 of file StandardTopItemsProvider.php.

60 {
61 global $DIC;
62 if (!isset(self::$instance)) {
63 self::$instance = new self($DIC);
64 }
65
66 return self::$instance;
67 }
global $DIC
Definition: shib_login.php:26

References $DIC, and ILIAS\MainMenu\Provider\StandardTopItemsProvider\$instance.

Referenced by ILIAS\EmployeeTalk\Provider\MyStaffListEntryProvider\__construct(), ILIAS\Administration\AdministrationMainBarProvider\getStaticSubItems(), ILIAS\Badge\Provider\BadgeMainBarProvider\getStaticSubItems(), ILIAS\Calendar\Provider\CalendarMainBarProvider\getStaticSubItems(), ILIAS\Certificate\Provider\CertificateMainBarProvider\getStaticSubItems(), ILIAS\Chatroom\Provider\ChatMainBarProvider\getStaticSubItems(), ILIAS\Contact\Provider\ContactMainBarProvider\getStaticSubItems(), ILIAS\LearningHistory\LearningHistoryMainBarProvider\getStaticSubItems(), ILIAS\Mail\Provider\MailMainBarProvider\getStaticSubItems(), ILIAS\Membership\GlobalScreen\MembershipMainBarProvider\getStaticSubItems(), ILIAS\MyStaff\Provider\StaffMainBarProvider\getStaticSubItems(), ILIAS\News\Provider\NewsMainBarProvider\getStaticSubItems(), ILIAS\Notes\Provider\NotesMainBarProvider\getStaticSubItems(), ILIAS\Notifications\Provider\PushNotificationMainBarProvider\getStaticSubItems(), ILIAS\OnScreenChat\Provider\OnScreenChatProvider\getStaticSubItems(), ILIAS\OrgUnit\Provider\OrgUnitMainBarProvider\getStaticSubItems(), ILIAS\PersonalWorkspace\Provider\WorkspaceMainBarProvider\getStaticSubItems(), ILIAS\Portfolio\Provider\PortfolioMainBarProvider\getStaticSubItems(), ILIAS\Repository\Provider\RepositoryMainBarProvider\getStaticSubItems(), ILIAS\Skill\Provider\SkillMainBarProvider\getStaticSubItems(), ILIAS\Tagging\Provider\TaggingMainBarProvider\getStaticSubItems(), ILIAS\Tasks\DerivedTasks\Provider\DerivedTaskMainBarProvider\getStaticSubItems(), and ILIAS\LearningProgress\LPMainBarProvider\getStaticSubItems().

+ Here is the caller graph for this function:

◆ 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().

+ Here is the caller graph for this function:

◆ getPersonalWorkspaceIdentification()

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

◆ getProviderNameForPresentation()

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

@inheritDoc

Reimplemented from ILIAS\GlobalScreen\Provider\AbstractProvider.

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().

+ Here is the caller graph for this function:

◆ getStaticSubItems()

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

@inheritDoc

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 ( )

@inheritDoc

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

Definition at line 89 of file StandardTopItemsProvider.php.

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')}"))
102 ->withAvailableCallable(
103 fn(): true => true
104 )
105 ->withVisibilityCallable(
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 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
if(!file_exists('../ilias.ini.php'))

References Vendor\Package\$f, $id, ILIAS\UI\Component\Symbol\Icon\Standard\DSHS, 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\UI\Component\Symbol\Icon\Standard\REP, true, ILIAS\GlobalScreen\Scope\withAvailableCallable(), ILIAS\GlobalScreen\Scope\MainMenu\Factory\withSymbol(), and ILIAS\GlobalScreen\Scope\withVisibilityCallable().

+ 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

◆ $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: