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 / ThirdParty / MediaLibraryAssistant / TableScreen / ManageValue.php
codepress-admin-columns / classes / ThirdParty / MediaLibraryAssistant / TableScreen Last commit date
ManageHeadings.php 2 days ago ManageValue.php 2 days ago ManageValueServiceFactory.php 2 days ago SaveHeadings.php 2 days ago
ManageValue.php
50 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ThirdParty\MediaLibraryAssistant\TableScreen;
6
7 use AC;
8 use AC\TableScreen\ManageValueService;
9 use AC\Type\ColumnId;
10 use AC\Type\Value;
11
12 class ManageValue implements ManageValueService
13 {
14 private AC\Table\ManageValue\RenderFactory $factory;
15
16 private int $priority;
17
18 public function __construct(AC\Table\ManageValue\RenderFactory $factory, int $priority = 100)
19 {
20 $this->factory = $factory;
21 $this->priority = $priority;
22 }
23
24 public function register(): void
25 {
26 add_filter('mla_list_table_column_default', [$this, 'render_value'], $this->priority, 3);
27 }
28
29 /**
30 * @param ...$args
31 *
32 * @return mixed
33 */
34 public function render_value(...$args)
35 {
36 [$value, $post, $column_name] = $args;
37
38 if (is_null($value)) {
39 $formatter = $this->factory->create(new ColumnId((string)$column_name));
40
41 if ($formatter) {
42 return (string)$formatter->format(new Value((int)$post->ID));
43 }
44 }
45
46 return $value;
47 }
48
49 }
50