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 / TableScreen / ManageValue / Comment.php
codepress-admin-columns / classes / TableScreen / ManageValue Last commit date
Comment.php 1 day ago CommentServiceFactory.php 1 day ago Media.php 1 day ago MediaServiceFactory.php 1 day ago Post.php 1 day ago PostServiceFactory.php 1 day ago User.php 1 day ago UserServiceFactory.php 1 day ago
Comment.php
48 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreen\ManageValue;
6
7 use AC;
8 use AC\Exception\HookTimingException;
9 use AC\TableScreen\ManageValueService;
10 use AC\Type\ColumnId;
11 use AC\Type\Value;
12
13 class Comment implements ManageValueService
14 {
15 private AC\Table\ManageValue\RenderFactory $factory;
16
17 private int $priority;
18
19 public function __construct(
20 AC\Table\ManageValue\RenderFactory $factory,
21 int $priority = 100
22 ) {
23 $this->factory = $factory;
24 $this->priority = $priority;
25 }
26
27 public function register(): void
28 {
29 if (did_action('manage_comments_custom_column')) {
30 throw HookTimingException::called_too_late('manage_comments_custom_column');
31 }
32
33 add_action('manage_comments_custom_column', [$this, 'render_value'], $this->priority, 2);
34 }
35
36 public function render_value(...$args): void
37 {
38 [$column_id, $row_id] = $args;
39
40 $formatter = $this->factory->create(new ColumnId((string)$column_id));
41
42 if ($formatter) {
43 echo $formatter->format(new Value((int)$row_id));
44 }
45 }
46
47 }
48