PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
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 1 year ago MenuAbstract.php 2 months ago MenuAdmin.php 2 weeks ago MenuTop.php 2 weeks ago
MenuAdmin.php
129 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 * Builds the admin menu by letting each plugin's Menu class configure it (via configureAdminMenu())
115 * and returns the resulting admin menu.
116 *
117 * @return array
118 */
119 public function getMenu()
120 {
121 if (!$this->menu) {
122 foreach ($this->getAllMenus() as $menu) {
123 $menu->configureAdminMenu($this);
124 }
125 }
126 return parent::getMenu();
127 }
128 }
129