PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Admin / Type / MenuGroup.php
codepress-admin-columns / classes / Admin / Type Last commit date
MenuGroup.php 3 days ago MenuItem.php 3 days ago MenuListItem.php 3 days ago
MenuGroup.php
63 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\Type;
6
7 use LogicException;
8
9 class MenuGroup
10 {
11 private string $name;
12
13 private string $label;
14
15 /**
16 * 1-10 is highest prio and reserved for core menu items.
17 * 10-20 is medium priority and recommended for integration addons.
18 * 20-30 is low priority and recommended for less important menu items. (e.g. taxonomy list tables)
19 * 30-40 is the lowest priority and mostly used for hidden list tables (e.g. post types that are not visible in the admin menu)
20 */
21 private int $priority;
22
23 private ?string $icon;
24
25 public function __construct(string $name, string $label, int $priority = 40, ?string $icon = null)
26 {
27 $this->name = $name;
28 $this->label = $label;
29 $this->priority = $priority;
30 $this->icon = $icon;
31 }
32
33 public function get_name(): string
34 {
35 return $this->name;
36 }
37
38 public function get_label(): string
39 {
40 return $this->label;
41 }
42
43 public function get_priority(): int
44 {
45 return $this->priority;
46 }
47
48 public function has_icon(): bool
49 {
50 return null !== $this->icon;
51 }
52
53 public function get_icon(): string
54 {
55 if (null === $this->icon) {
56 throw new LogicException('Empty icon');
57 }
58
59 return $this->icon;
60 }
61
62 }
63