PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 months ago BaseFactory.php 3 months 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 /**
15 * @var TableRowsFactory[]
16 */
17 private static array $factories = [];
18
19 public static function add(TableRowsFactory $factory): void
20 {
21 array_unshift(self::$factories, $factory);
22 }
23
24 public function create(TableScreen $table_screen): ?TableRows
25 {
26 foreach (self::$factories as $factory) {
27 $table_rows = $factory->create($table_screen);
28
29 if ($table_rows) {
30 return $table_rows;
31 }
32 }
33
34 return null;
35 }
36
37 }