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 / BaseFactory.php
codepress-admin-columns / classes / TableScreen / TableRowsFactory Last commit date
Aggregate.php 3 months ago BaseFactory.php 3 months ago
BaseFactory.php
30 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 BaseFactory implements TableRowsFactory
12 {
13
14 public function create(TableScreen $table_screen): ?TableRows
15 {
16 switch (true) {
17 case $table_screen instanceof TableScreen\Post :
18 return new TableScreen\TableRows\Post($table_screen);
19 case $table_screen instanceof TableScreen\Media :
20 return new TableScreen\TableRows\Media($table_screen);
21 case $table_screen instanceof TableScreen\Comment :
22 return new TableScreen\TableRows\Comment($table_screen);
23 case $table_screen instanceof TableScreen\User :
24 return new TableScreen\TableRows\User($table_screen);
25 default:
26 return null;
27 }
28 }
29
30 }