PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 6 years ago MenuAbstract.php 6 years ago MenuAdmin.php 6 years ago MenuTop.php 6 years ago
MenuTop.php
64 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 *
8 */
9 namespace Piwik\Menu;
10
11 use Piwik\Piwik;
12
13 /**
14 * Contains menu entries for the Top menu (the menu at the very top of the page).
15 * Plugins can implement the `configureTopMenu()` method of the `Menu` plugin class to add, rename of remove
16 * items. If your plugin does not have a `Menu` class yet you can create one using `./console generate:menu`.
17 *
18 * @method static \Piwik\Menu\MenuTop getInstance()
19 */
20 class MenuTop extends MenuAbstract
21 {
22 /**
23 * Directly adds a menu entry containing html.
24 *
25 * @param string $menuName
26 * @param string $data
27 * @param boolean $displayedForCurrentUser
28 * @param int $order
29 * @param string $tooltip Tooltip to display.
30 * @api
31 */
32 public function addHtml($menuName, $data, $displayedForCurrentUser, $order, $tooltip)
33 {
34 if ($displayedForCurrentUser) {
35 if (!isset($this->menu[$menuName])) {
36 $this->menu[$menuName]['_name'] = $menuName;
37 $this->menu[$menuName]['_html'] = $data;
38 $this->menu[$menuName]['_order'] = $order;
39 $this->menu[$menuName]['_url'] = null;
40 $this->menu[$menuName]['_icon'] = '';
41 $this->menu[$menuName]['_hasSubmenu'] = false;
42 $this->menu[$menuName]['_tooltip'] = $tooltip;
43 }
44 }
45 }
46
47 /**
48 * Triggers the Menu.Top.addItems hook and returns the menu.
49 *
50 * @return Array
51 */
52 public function getMenu()
53 {
54 if (!$this->menu) {
55
56 foreach ($this->getAllMenus() as $menu) {
57 $menu->configureTopMenu($this);
58 }
59 }
60
61 return parent::getMenu();
62 }
63 }
64