ILIAS  release_7 Revision v7.30-3-g800a261c036
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 (Container $dic)
 
 getFullyQualifiedClassName ()
 
 getProviderNameForPresentation ()
 

Static Public Member Functions

static getInstance ()
 

Private Attributes

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

Static Private Attributes

static $instance
 

Additional Inherited Members

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

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 85 of file StandardTopItemsProvider.php.

References ILIAS\GlobalScreen\Provider\__construct(), and ILIAS\GlobalScreen\Helper\BasicAccessCheckClosures\getInstance().

86  {
88  $this->basic_access_helper = BasicAccessCheckClosures::getInstance();
89  $this->repository_identification = $this->if->identifier('repository');
90  $this->personal_workspace_identification = $this->if->identifier('personal_workspace');
91  $this->achievements_identification = $this->if->identifier('achievements');
92  $this->communication_identification = $this->if->identifier('communication');
93  $this->organisation_identification = $this->if->identifier('organisation');
94  $this->administration_identification = $this->if->identifier('administration');
95  }
__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 244 of file StandardTopItemsProvider.php.

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

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

244  : IdentificationInterface
245  {
247  }
+ Here is the caller graph for this function:

◆ getAdministrationIdentification()

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

Definition at line 217 of file StandardTopItemsProvider.php.

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

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

217  : IdentificationInterface
218  {
220  }
+ Here is the caller graph for this function:

◆ getCommunicationIdentification()

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

Definition at line 235 of file StandardTopItemsProvider.php.

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

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

235  : IdentificationInterface
236  {
238  }
+ Here is the caller graph for this function:

◆ getInstance()

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

Definition at line 71 of file StandardTopItemsProvider.php.

References $DIC.

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

72  {
73  global $DIC;
74  if (!isset(self::$instance)) {
75  self::$instance = new self($DIC);
76  }
77 
78  return self::$instance;
79  }
global $DIC
Definition: goto.php:24
+ Here is the caller graph for this function:

◆ getOrganisationIdentification()

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

Definition at line 226 of file StandardTopItemsProvider.php.

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

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

226  : IdentificationInterface
227  {
229  }
+ Here is the caller graph for this function:

◆ getPersonalWorkspaceIdentification()

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

Definition at line 253 of file StandardTopItemsProvider.php.

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

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

253  : IdentificationInterface
254  {
256  }
+ Here is the caller graph for this function:

◆ getProviderNameForPresentation()

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

Implements ILIAS\GlobalScreen\Provider\Provider.

Definition at line 199 of file StandardTopItemsProvider.php.

199  : string
200  {
201  return "Default";
202  }

◆ getRepositoryIdentification()

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

Definition at line 262 of file StandardTopItemsProvider.php.

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

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

262  : IdentificationInterface
263  {
265  }
+ Here is the caller graph for this function:

◆ getStaticSubItems()

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

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

Definition at line 208 of file StandardTopItemsProvider.php.

208  : array
209  {
210  return [];
211  }

◆ getStaticTopItems()

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

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

Definition at line 101 of file StandardTopItemsProvider.php.

References ILIAS\GlobalScreen\Scope\MainMenu\Provider\AbstractStaticMainMenuProvider\$dic, Vendor\Package\$f, 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, and ILIAS\GlobalScreen\Scope\MainMenu\Factory\withSymbol().

101  : array
102  {
103  $f = function ($id) {
104  return $this->dic->language()->txt($id);
105  };
106  $dic = $this->dic;
107 
108  // Dashboard
109  $title = $this->dic->language()->txt("mm_dashboard");
110  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::DSHS, $title)->withIsOutlined(true);
111  $dashboard = $this->mainmenu->topLinkItem($this->if->identifier('mm_pd_crs_grp'))
112  ->withSymbol($icon)
113  ->withTitle($title)
114  ->withAction("ilias.php?baseClass=ilDashboardGUI&cmd=jumpToMemberships")
115  ->withPosition(10)
116  ->withNonAvailableReason($this->dic->ui()->factory()->legacy("{$this->dic->language()->txt('component_not_active')}"))
117  ->withAvailableCallable(
118  function () use ($dic) {
119  return true;
120 
121  return $dic->settings()->get('disable_my_memberships', 0) == 0;
122  }
123  )
124  ->withVisibilityCallable(
125  $this->basic_access_helper->isUserLoggedIn()
126  );
127 
128  $title = $f("mm_repository");
129  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard(Standard::REP, $title)->withIsOutlined(true);
130 
131  $repository = $this->mainmenu->topParentItem($this->getRepositoryIdentification())
132  ->withVisibilityCallable($this->basic_access_helper->isRepositoryReadable())
133  ->withSymbol($icon)
134  ->withTitle($title)
135  ->withPosition(20);
136 
137  $title = $f("mm_personal_workspace");
138  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("outlined/icon_wksp.svg"), $title);
139 
140  $personal_workspace = $this->mainmenu->topParentItem($this->getPersonalWorkspaceIdentification())
141  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
142  ->withSymbol($icon)
143  ->withTitle($title)
144  ->withPosition(30);
145 
146  $title = $f("mm_achievements");
147  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("outlined/icon_achv.svg"), $title);
148 
149  $achievements = $this->mainmenu->topParentItem($this->getAchievementsIdentification())
150  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
151  ->withSymbol($icon)
152  ->withTitle($title)
153  ->withPosition(40);
154 
155  $title = $f("mm_communication");
156  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("outlined/icon_comu.svg"), $title);
157 
158  $communication = $this->mainmenu->topParentItem($this->getCommunicationIdentification())
159  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
160  ->withSymbol($icon)
161  ->withTitle($title)
162  ->withPosition(50);
163 
164  $title = $f("mm_organisation");
165  $icon = $this->dic->ui()->factory()->symbol()->icon()->custom(\ilUtil::getImagePath("outlined/icon_orga.svg"), $title);
166 
167  $organisation = $this->mainmenu->topParentItem($this->getOrganisationIdentification())
168  ->withVisibilityCallable($this->basic_access_helper->isUserLoggedIn())
169  ->withSymbol($icon)
170  ->withTitle($title)
171  ->withPosition(60);
172 
173  $title = $f("mm_administration");
174  $icon = $this->dic->ui()->factory()->symbol()->icon()->standard("adm", $title)->withIsOutlined(true);
175 
176  $administration = $this->mainmenu->topParentItem($this->getAdministrationIdentification())
177  ->withSupportsAsynchronousLoading(false)
178  ->withAvailableCallable($this->basic_access_helper->isUserLoggedIn())
179  ->withSymbol($icon)
180  ->withTitle($title)
181  ->withPosition(70)
182  ->withVisibilityCallable($this->basic_access_helper->hasAdministrationAccess());
183 
184  return [
185  $dashboard,
186  $repository,
187  $personal_workspace,
188  $achievements,
189  $communication,
190  $organisation,
191  $administration,
192  ];
193  }
if(!file_exists(getcwd() . '/ilias.ini.php'))
registration confirmation script for ilias
Definition: confirmReg.php:12
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
+ Here is the call graph for this function:

Field Documentation

◆ $achievements_identification

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

◆ $administration_identification

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

◆ $basic_access_helper

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

Definition at line 41 of file StandardTopItemsProvider.php.

◆ $communication_identification

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

◆ $instance

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

Definition at line 37 of file StandardTopItemsProvider.php.

◆ $organisation_identification

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

◆ $personal_workspace_identification

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

◆ $repository_identification

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

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