PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Menu / MenuTop.php
matomo / app / core / Menu Last commit date
Group.php 1 year ago MenuAbstract.php 1 month ago MenuAdmin.php 1 month ago MenuTop.php 1 year ago
MenuTop.php
59 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Menu;
10
11 /**
12 * Contains menu entries for the Top menu (the menu at the very top of the page).
13 * Plugins can implement the `configureTopMenu()` method of the `Menu` plugin class to add, rename of remove
14 * items. If your plugin does not have a `Menu` class yet you can create one using `./console generate:menu`.
15 *
16 * @method static \Piwik\Menu\MenuTop getInstance()
17 */
18 class MenuTop extends \Piwik\Menu\MenuAbstract
19 {
20 /**
21 * Directly adds a menu entry containing html.
22 *
23 * @param string $menuName
24 * @param string $data
25 * @param boolean $displayedForCurrentUser
26 * @param int $order
27 * @param string $tooltip Tooltip to display.
28 * @api
29 */
30 public function addHtml($menuName, $data, $displayedForCurrentUser, $order, $tooltip)
31 {
32 if ($displayedForCurrentUser) {
33 if (!isset($this->menu[$menuName])) {
34 $this->menu[$menuName]['_name'] = $menuName;
35 $this->menu[$menuName]['_html'] = $data;
36 $this->menu[$menuName]['_order'] = $order;
37 $this->menu[$menuName]['_url'] = null;
38 $this->menu[$menuName]['_icon'] = '';
39 $this->menu[$menuName]['_hasSubmenu'] = \false;
40 $this->menu[$menuName]['_tooltip'] = $tooltip;
41 }
42 }
43 }
44 /**
45 * Triggers the Menu.Top.addItems hook and returns the menu.
46 *
47 * @return array
48 */
49 public function getMenu()
50 {
51 if (!$this->menu) {
52 foreach ($this->getAllMenus() as $menu) {
53 $menu->configureTopMenu($this);
54 }
55 }
56 return parent::getMenu();
57 }
58 }
59