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 / MenuAdmin.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
MenuAdmin.php
126 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\Development;
12 use Piwik\Piwik;
13
14 /**
15 * Contains menu entries for the Admin menu.
16 * Plugins can implement the `configureAdminMenu()` method of the `Menu` plugin class to add, rename of remove
17 * items. If your plugin does not have a `Menu` class yet you can create one using `./console generate:menu`.
18 *
19 * @method static \Piwik\Menu\MenuAdmin getInstance()
20 */
21 class MenuAdmin extends MenuAbstract
22 {
23 /**
24 * See {@link add()}. Adds a new menu item to the manage section of the user menu.
25 * @param string $menuName
26 * @param array $url
27 * @param int $order
28 * @param bool|string $tooltip
29 * @api
30 * @since 2.5.0
31 */
32 public function addPersonalItem($menuName, $url, $order = 50, $tooltip = false)
33 {
34 $this->addItem('UsersManager_MenuPersonal', $menuName, $url, $order, $tooltip);
35 }
36
37 /**
38 * See {@link add()}. Adds a new menu item to the development section of the admin menu.
39 * @param string $menuName
40 * @param array $url
41 * @param int $order
42 * @param bool|string $tooltip
43 * @api
44 * @since 2.5.0
45 */
46 public function addDevelopmentItem($menuName, $url, $order = 50, $tooltip = false)
47 {
48 if (Development::isEnabled()) {
49 $this->addItem('CoreAdminHome_MenuDevelopment', $menuName, $url, $order, $tooltip);
50 }
51 }
52
53 /**
54 * See {@link add()}. Adds a new menu item to the diagnostic section of the admin menu.
55 * @param string $menuName
56 * @param array $url
57 * @param int $order
58 * @param bool|string $tooltip
59 * @api
60 * @since 2.5.0
61 */
62 public function addDiagnosticItem($menuName, $url, $order = 50, $tooltip = false)
63 {
64 $this->addItem('CoreAdminHome_MenuDiagnostic', $menuName, $url, $order, $tooltip);
65 }
66
67 /**
68 * See {@link add()}. Adds a new menu item to the platform section of the admin menu.
69 * @param string $menuName
70 * @param array $url
71 * @param int $order
72 * @param bool|string $tooltip
73 * @api
74 * @since 2.5.0
75 */
76 public function addPlatformItem($menuName, $url, $order = 50, $tooltip = false)
77 {
78 $this->addItem('CorePluginsAdmin_MenuPlatform', $menuName, $url, $order, $tooltip);
79 }
80
81 /**
82 * See {@link add()}. Adds a new menu item to the measurable section of the admin menu.
83 * @param string $menuName
84 * @param array $url
85 * @param int $order
86 * @param bool|string $tooltip
87 * @api
88 * @since 3.0.0
89 */
90 public function addMeasurableItem($menuName, $url, $order = 50, $tooltip = false)
91 {
92 $this->addItem('CoreAdminHome_MenuMeasurables', $menuName, $url, $order, $tooltip);
93 }
94
95 /**
96 * See {@link add()}. Adds a new menu item to the manage section of the admin menu.
97 * @param string $menuName
98 * @param array $url
99 * @param int $order
100 * @param bool|string $tooltip
101 * @api
102 * @since 3.0.0
103 */
104 public function addSystemItem($menuName, $url, $order = 50, $tooltip = false)
105 {
106 $this->addItem('CoreAdminHome_MenuSystem', $menuName, $url, $order, $tooltip);
107 }
108
109 /**
110 * Triggers the Menu.MenuAdmin.addItems hook and returns the admin menu.
111 *
112 * @return Array
113 */
114 public function getMenu()
115 {
116 if (!$this->menu) {
117
118 foreach ($this->getAllMenus() as $menu) {
119 $menu->configureAdminMenu($this);
120 }
121 }
122
123 return parent::getMenu();
124 }
125 }
126