PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.0.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.0.3
5.13.0 5.12.1 5.12.0 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 2 years ago MenuAbstract.php 2 years ago MenuAdmin.php 2 years ago MenuTop.php 2 years ago
MenuAdmin.php
130 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 *
9 */
10 namespace Piwik\Menu;
11
12 use Piwik\Development;
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 \Piwik\Menu\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 * See {@link add()}. Adds a new menu item to the development section of the admin menu.
37 * @param string $menuName
38 * @param array $url
39 * @param int $order
40 * @param bool|string $tooltip
41 * @api
42 * @since 2.5.0
43 */
44 public function addDevelopmentItem($menuName, $url, $order = 50, $tooltip = false)
45 {
46 if (Development::isEnabled()) {
47 $this->addItem('CoreAdminHome_MenuDevelopment', $menuName, $url, $order, $tooltip);
48 }
49 }
50 /**
51 * See {@link add()}. Adds a new menu item to the diagnostic section of the admin menu.
52 * @param string $menuName
53 * @param array $url
54 * @param int $order
55 * @param bool|string $tooltip
56 * @api
57 * @since 2.5.0
58 */
59 public function addDiagnosticItem($menuName, $url, $order = 50, $tooltip = false)
60 {
61 $this->addItem('CoreAdminHome_MenuDiagnostic', $menuName, $url, $order, $tooltip);
62 }
63 /**
64 * See {@link add()}. Adds a new menu item to the platform section of the admin menu.
65 * @param string $menuName
66 * @param array $url
67 * @param int $order
68 * @param bool|string $tooltip
69 * @api
70 * @since 2.5.0
71 */
72 public function addPlatformItem($menuName, $url, $order = 50, $tooltip = false)
73 {
74 $this->addItem('CorePluginsAdmin_MenuPlatform', $menuName, $url, $order, $tooltip);
75 }
76 /**
77 * See {@link add()}. Adds a new menu item to the plugins section of the admin menu.
78 * @param string $menuName
79 * @param array $url
80 * @param int $order
81 * @param bool|string $tooltip
82 * @api
83 * @since 5.0.0
84 */
85 public function addPluginItem(string $menuName, array $url, int $order = 50, $tooltip = false)
86 {
87 $this->addItem('General_Plugins', $menuName, $url, $order, $tooltip);
88 }
89 /**
90 * See {@link add()}. Adds a new menu item to the measurable section of the admin menu.
91 * @param string $menuName
92 * @param array $url
93 * @param int $order
94 * @param bool|string $tooltip
95 * @api
96 * @since 3.0.0
97 */
98 public function addMeasurableItem($menuName, $url, $order = 50, $tooltip = false)
99 {
100 $this->addItem('CoreAdminHome_MenuMeasurables', $menuName, $url, $order, $tooltip);
101 }
102 /**
103 * See {@link add()}. Adds a new menu item to the manage section of the admin menu.
104 * @param string $menuName
105 * @param array $url
106 * @param int $order
107 * @param bool|string $tooltip
108 * @api
109 * @since 3.0.0
110 */
111 public function addSystemItem($menuName, $url, $order = 50, $tooltip = false)
112 {
113 $this->addItem('CoreAdminHome_MenuSystem', $menuName, $url, $order, $tooltip);
114 }
115 /**
116 * Triggers the Menu.MenuAdmin.addItems hook and returns the admin menu.
117 *
118 * @return array
119 */
120 public function getMenu()
121 {
122 if (!$this->menu) {
123 foreach ($this->getAllMenus() as $menu) {
124 $menu->configureAdminMenu($this);
125 }
126 }
127 return parent::getMenu();
128 }
129 }
130