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 / Value / Extended / Value.php
codepress-admin-columns / classes / Value / Extended Last commit date
ExtendedValue.php 2 days ago MediaPreview.php 2 days ago Posts.php 2 days ago Value.php 2 days ago
Value.php
51 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Value\Extended;
6
7 use AC;
8 use AC\Column;
9 use AC\Formatter\Aggregate;
10 use AC\FormatterCollection;
11 use AC\ListScreen;
12 use AC\Type;
13 use AC\Value\ExtendedValueLink;
14
15 class Value implements ExtendedValue
16 {
17 public function render(
18 $id,
19 array $params,
20 Column $column,
21 ListScreen $list_screen
22 ): string {
23 $formatters = [];
24
25 foreach ($column->get_formatters() as $formatter) {
26 if ($formatter instanceof AC\Formatter\ExtendedValueLink) {
27 continue;
28 }
29
30 $formatters[] = $formatter;
31 }
32
33 $formatter = new Aggregate(new FormatterCollection($formatters));
34
35 return (string)$formatter->format(
36 new Type\Value($id)
37 );
38 }
39
40 public function can_render(string $view): bool
41 {
42 return $view === 'value';
43 }
44
45 public function get_link($id, string $label): ExtendedValueLink
46 {
47 return new ExtendedValueLink($label, $id, 'value');
48 }
49
50 }
51