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