PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 5 months ago BaseFactory.php 5 months ago CommentFactory.php 5 months ago IntegrationFactory.php 5 months ago MediaFactory.php 5 months ago OriginalFactory.php 5 months ago PostFactory.php 5 months ago ThirdPartyFactory.php 5 months ago UserFactory.php 5 months 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 /**
15 * @var ColumnFactoryCollectionFactory[]
16 */
17 private static array $factories = [];
18
19 public static function add(ColumnFactoryCollectionFactory $factory): void
20 {
21 self::$factories[] = $factory;
22 }
23
24 public function create(TableScreen $table_screen): ColumnFactories
25 {
26 static $factories;
27
28 $id = (string)$table_screen->get_id();
29
30 if ( ! isset($factories[$id])) {
31 $factories[$id] = $this->get($table_screen);
32 }
33
34 return $factories[$id];
35 }
36
37 private function get(TableScreen $table_screen): ColumnFactories
38 {
39 $collection = new ColumnFactories();
40
41 foreach (self::$factories as $collection_factory) {
42 foreach ($collection_factory->create($table_screen) as $factory) {
43 $collection->add($factory);
44 }
45 }
46
47 return $collection;
48 }
49 }