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 / Table / ManageValue / TableRenderFactory.php
codepress-admin-columns / classes / Table / ManageValue Last commit date
ListScreenServiceFactory.php 2 days ago RenderFactory.php 2 days ago TableRenderFactory.php 2 days ago
TableRenderFactory.php
48 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Table\ManageValue;
6
7 use AC\Formatter;
8 use AC\Formatter\TableRender;
9 use AC\ListScreen;
10 use AC\TableScreen;
11 use AC\Type\ColumnId;
12
13 class TableRenderFactory implements RenderFactory
14 {
15 private ListScreen $list_screen;
16
17 private TableScreen $table_screen;
18
19 public function __construct(ListScreen $list_screen)
20 {
21 $this->list_screen = $list_screen;
22 $this->table_screen = $list_screen->get_table_screen();
23 }
24
25 public function create(ColumnId $columnId): ?Formatter
26 {
27 $column = $this->list_screen->get_column($columnId);
28
29 if (! $column) {
30 return null;
31 }
32
33 $formatters = $column->get_formatters();
34
35 if (0 === $formatters->count()) {
36 return null;
37 }
38
39 return new TableRender(
40 $formatters,
41 $column->get_context(),
42 $this->table_screen,
43 $this->list_screen
44 );
45 }
46
47 }
48