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 / ColumnFactories / Aggregate.php
codepress-admin-columns / classes / ColumnFactories Last commit date
Aggregate.php 2 days ago BaseFactory.php 2 days ago CommentFactory.php 2 days ago IntegrationFactory.php 2 days ago MediaFactory.php 2 days ago OriginalFactory.php 2 days ago PostFactory.php 2 days ago ThirdPartyFactory.php 2 days ago UserFactory.php 2 days ago
Aggregate.php
49 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactories;
6
7 use AC\Collection\ColumnFactories;
8 use AC\ColumnFactoryCollectionFactory;
9 use AC\TableScreen;
10
11 class Aggregate
12 {
13 /**
14 * @var ColumnFactoryCollectionFactory[]
15 */
16 private static array $factories = [];
17
18 public static function add(ColumnFactoryCollectionFactory $factory): void
19 {
20 self::$factories[] = $factory;
21 }
22
23 public function create(TableScreen $table_screen): ColumnFactories
24 {
25 static $factories;
26
27 $id = (string)$table_screen->get_id();
28
29 if (! isset($factories[$id])) {
30 $factories[$id] = $this->get($table_screen);
31 }
32
33 return $factories[$id];
34 }
35
36 private function get(TableScreen $table_screen): ColumnFactories
37 {
38 $collection = new ColumnFactories();
39
40 foreach (self::$factories as $collection_factory) {
41 foreach ($collection_factory->create($table_screen) as $factory) {
42 $collection->add($factory);
43 }
44 }
45
46 return $collection;
47 }
48 }
49