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