PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.0.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.0.2
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 / MenuAdmin.php
matomo / app / core / Menu Last commit date
Group.php 5 years ago MenuAbstract.php 5 years ago MenuAdmin.php 5 years ago MenuTop.php 5 years ago
MenuAdmin.php
125 lines
1 <?php
2 /**
3 * Matomo - 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\Development;
12
13 /**
14 * Contains menu entries for the Admin menu.
15 * Plugins can implement the `configureAdminMenu()` 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\MenuAdmin getInstance()
19 */
20 class MenuAdmin extends MenuAbstract
21 {
22 /**
23 * See {@link add()}. Adds a new menu item to the manage section of the user menu.
24 * @param string $menuName
25 * @param array $url
26 * @param int $order
27 * @param bool|string $tooltip
28 * @api
29 * @since 2.5.0
30 */
31 public function addPersonalItem($menuName, $url, $order = 50, $tooltip = false)
32 {
33 $this->addItem('UsersManager_MenuPersonal', $menuName, $url, $order, $tooltip);
34 }
35
36 /**
37 * See {@link add()}. Adds a new menu item to the development section of the admin menu.
38 * @param string $menuName
39 * @param array $url
40 * @param int $order
41 * @param bool|string $tooltip
42 * @api
43 * @since 2.5.0
44 */
45 public function addDevelopmentItem($menuName, $url, $order = 50, $tooltip = false)
46 {
47 if (Development::isEnabled()) {
48 $this->addItem('CoreAdminHome_MenuDevelopment', $menuName, $url, $order, $tooltip);
49 }
50 }
51
52 /**
53 * See {@link add()}. Adds a new menu item to the diagnostic section of the admin menu.
54 * @param string $menuName
55 * @param array $url
56 * @param int $order
57 * @param bool|string $tooltip
58 * @api
59 * @since 2.5.0
60 */
61 public function addDiagnosticItem($menuName, $url, $order = 50, $tooltip = false)
62 {
63 $this->addItem('CoreAdminHome_MenuDiagnostic', $menuName, $url, $order, $tooltip);
64 }
65
66 /**
67 * See {@link add()}. Adds a new menu item to the platform section of the admin menu.
68 * @param string $menuName
69 * @param array $url
70 * @param int $order
71 * @param bool|string $tooltip
72 * @api
73 * @since 2.5.0
74 */
75 public function addPlatformItem($menuName, $url, $order = 50, $tooltip = false)
76 {
77 $this->addItem('CorePluginsAdmin_MenuPlatform', $menuName, $url, $order, $tooltip);
78 }
79
80 /**
81 * See {@link add()}. Adds a new menu item to the measurable section of the admin menu.
82 * @param string $menuName
83 * @param array $url
84 * @param int $order
85 * @param bool|string $tooltip
86 * @api
87 * @since 3.0.0
88 */
89 public function addMeasurableItem($menuName, $url, $order = 50, $tooltip = false)
90 {
91 $this->addItem('CoreAdminHome_MenuMeasurables', $menuName, $url, $order, $tooltip);
92 }
93
94 /**
95 * See {@link add()}. Adds a new menu item to the manage section of the admin menu.
96 * @param string $menuName
97 * @param array $url
98 * @param int $order
99 * @param bool|string $tooltip
100 * @api
101 * @since 3.0.0
102 */
103 public function addSystemItem($menuName, $url, $order = 50, $tooltip = false)
104 {
105 $this->addItem('CoreAdminHome_MenuSystem', $menuName, $url, $order, $tooltip);
106 }
107
108 /**
109 * Triggers the Menu.MenuAdmin.addItems hook and returns the admin menu.
110 *
111 * @return array
112 */
113 public function getMenu()
114 {
115 if (!$this->menu) {
116
117 foreach ($this->getAllMenus() as $menu) {
118 $menu->configureAdminMenu($this);
119 }
120 }
121
122 return parent::getMenu();
123 }
124 }
125