ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
UserMetaBarProvider.php
Go to the documentation of this file.
1 <?php
2 
20 
23 use ilUtil;
25 use ilStartUpGUI;
26 
31 {
35  public function getMetaBarItems(): array
36  {
37  $access_checks = BasicAccessCheckClosuresSingleton::getInstance();
38  $f = $this->dic->ui()->factory();
39  $txt = function (string $id): string {
40  return $this->dic->language()->txt($id);
41  };
42  $mb = $this->globalScreen()->metaBar();
43  $id = function (string $id): IdentificationInterface {
44  return $this->if->identifier($id);
45  };
46 
47  $children = [];
48  $children[] = $mb->linkItem($id('personal_profile'))
49  ->withAction("ilias.php?baseClass=ilDashboardGUI&cmd=jumpToProfile")
50  ->withTitle($txt("personal_profile"))
51  ->withPosition(1)
52  ->withSymbol($f->symbol()->icon()->custom(ilUtil::getImagePath("standard/icon_profile.svg"), $txt("personal_profile")));
53 
54  $children[] = $mb->linkItem($id('personal_settings'))
55  ->withAction("ilias.php?baseClass=ilDashboardGUI&cmd=jumpToSettings")
56  ->withTitle($txt("personal_settings"))
57  ->withPosition(2)
58  ->withSymbol($f->symbol()->icon()->custom(ilUtil::getImagePath("page_editor/icon_personal_settings.svg"), $txt("personal_settings")));
59 
60  $children[] = $mb->linkItem($id('logout'))
61  ->withAction(ilStartUpGUI::logoutUrl())
62  ->withPosition(3)
63  ->withTitle($txt("logout"))
64  ->withSymbol($f->symbol()->glyph()->logout());
65 
66  // "User"-Menu
67  $item[] = $mb->topParentItem($id('user'))
68  ->withSymbol($this->dic->user()->getAvatar())
69  ->withTitle($this->dic->language()->txt("info_view_of_user"))
70  ->withPosition(4)
71  ->withVisibilityCallable($access_checks->isUserLoggedIn())
72  ->withChildren($children);
73 
74  return $item;
75  }
76 }
static logoutUrl(array $parameters=[])
Return the logout URL with a valid CSRF token.
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)
$txt
Definition: error.php:31
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23