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 / TableIdsFactory / Aggregate.php
codepress-admin-columns / classes / TableIdsFactory Last commit date
Aggregate.php 2 days ago BaseFactory.php 2 days ago
Aggregate.php
40 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableIdsFactory;
6
7 use AC\TableIdsFactory;
8 use AC\Type\TableIdCollection;
9
10 class Aggregate implements TableIdsFactory
11 {
12 /**
13 * @var TableIdsFactory[]
14 */
15 private static array $factories = [];
16
17 public static function add(TableIdsFactory $factory): void
18 {
19 array_unshift(self::$factories, $factory);
20 }
21
22 public function create(): TableIdCollection
23 {
24 $ids = new TableIdCollection();
25
26 foreach (self::$factories as $factory) {
27 foreach ($factory->create() as $table_id) {
28 if ($ids->contains($table_id)) {
29 continue;
30 }
31
32 $ids->add($table_id);
33 }
34 }
35
36 return $ids;
37 }
38
39 }
40