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 / MenuGroupFactory / Aggregate.php
codepress-admin-columns / classes / Admin / MenuGroupFactory Last commit date
Aggregate.php 4 days ago BeaverBuilderGroups.php 4 days ago BuddyPressGroups.php 4 days ago DefaultGroups.php 4 days ago EventsCalendarGroups.php 4 days ago GravityFormsGroups.php 4 days ago JetEngineGroups.php 4 days ago MediaLibraryAssistantGroups.php 4 days ago MetaBoxGroups.php 4 days ago WooCommerceGroups.php 4 days ago
Aggregate.php
44 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\MenuGroupFactory;
6
7 use AC\Admin\MenuGroupFactory;
8 use AC\Admin\Type\MenuGroup;
9 use AC\TableScreen;
10
11 class Aggregate implements MenuGroupFactory
12 {
13 /**
14 * @var array{factory: MenuGroupFactory, priority: int}[]
15 */
16 private static array $factories = [];
17
18 public static function add(MenuGroupFactory $factory, int $priority = 10): void
19 {
20 self::$factories[] = [
21 'factory' => $factory,
22 'priority' => $priority,
23 ];
24
25 usort(self::$factories, static function (array $a, array $b): int {
26 return $a['priority'] - $b['priority'];
27 });
28 }
29
30 public function create(TableScreen $table_screen): MenuGroup
31 {
32 foreach (self::$factories as $entry) {
33 $group = $entry['factory']->create($table_screen);
34
35 if ($group) {
36 return $group;
37 }
38 }
39
40 return new MenuGroup('other', __('Other', 'codepress-admin-columns'));
41 }
42
43 }
44