PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 1 month ago MenuAdmin.php 1 month ago MenuTop.php 1 year ago
MenuAdmin.php
128 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 false|string $tooltip
92 * @param false|string $icon
93 * @api
94 * @since 3.0.0
95 */
96 public function addMeasurableItem($menuName, $url, $order = 50, $tooltip = \false, $icon = \false)
97 {
98 $this->addItem('CoreAdminHome_MenuMeasurables', $menuName, $url, $order, $tooltip, $icon);
99 }
100 /**
101 * See {@link add()}. Adds a new menu item to the manage section of the admin menu.
102 * @param string $menuName
103 * @param array $url
104 * @param int $order
105 * @param bool|string $tooltip
106 * @api
107 * @since 3.0.0
108 */
109 public function addSystemItem($menuName, $url, $order = 50, $tooltip = \false)
110 {
111 $this->addItem('CoreAdminHome_MenuSystem', $menuName, $url, $order, $tooltip);
112 }
113 /**
114 * Triggers the Menu.MenuAdmin.addItems hook and returns the admin menu.
115 *
116 * @return array
117 */
118 public function getMenu()
119 {
120 if (!$this->menu) {
121 foreach ($this->getAllMenus() as $menu) {
122 $menu->configureAdminMenu($this);
123 }
124 }
125 return parent::getMenu();
126 }
127 }
128