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