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 / User.php
codepress-admin-columns / classes / TableScreen / ManageValue Last commit date
Comment.php 2 days ago CommentServiceFactory.php 2 days ago Media.php 2 days ago MediaServiceFactory.php 2 days ago Post.php 2 days ago PostServiceFactory.php 2 days ago User.php 2 days ago UserServiceFactory.php 2 days ago
User.php
51 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 private RenderFactory $factory;
16
17 private int $priority;
18
19 public function __construct(RenderFactory $factory, int $priority = 100)
20 {
21 $this->factory = $factory;
22 $this->priority = $priority;
23 }
24
25 public function register(): void
26 {
27 if (function_exists('did_filter') && did_filter('manage_users_custom_column')) {
28 throw HookTimingException::called_too_late('manage_users_custom_column');
29 }
30
31 add_filter('manage_users_custom_column', [$this, 'render_value'], $this->priority, 3);
32 }
33
34 /**
35 * @param ...$args
36 *
37 * @return mixed
38 */
39 public function render_value(...$args)
40 {
41 [$value, $column_id, $row_id] = $args;
42
43 $formatter = $this->factory->create(new ColumnId((string)$column_id));
44
45 return $formatter
46 ? (string)$formatter->format(new Value((int)$row_id))
47 : $value;
48 }
49
50 }
51