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 / ColumnFactory / Comment / UserFactory.php
codepress-admin-columns / classes / ColumnFactory / Comment Last commit date
AgentFactory.php 2 days ago ApprovedFactory.php 2 days ago AuthorAvatarFactory.php 2 days ago AuthorEmailFactory.php 2 days ago AuthorIpFactory.php 2 days ago AuthorNameFactory.php 2 days ago AuthorUrlFactory.php 2 days ago CommentTypeFactory.php 2 days ago DateGmtFactory.php 2 days ago ExcerptFactory.php 2 days ago IdFactory.php 2 days ago PostFactory.php 2 days ago ReplyToFactory.php 2 days ago StatusFactory.php 2 days ago UserFactory.php 2 days ago WordCountFactory.php 2 days ago
UserFactory.php
59 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Comment;
6
7 use AC\Column\BaseColumnFactory;
8 use AC\Formatter\Comment\UserId;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\UserLink;
12 use AC\Setting\ComponentFactory\UserProperty;
13 use AC\Setting\Config;
14 use AC\Setting\DefaultSettingsBuilder;
15
16 class UserFactory extends BaseColumnFactory
17 {
18 private UserProperty $user_property;
19
20 private UserLink $user_link;
21
22 public function __construct(
23 DefaultSettingsBuilder $default_settings_builder,
24 UserProperty $user_property,
25 UserLink $user_link
26 ) {
27 parent::__construct($default_settings_builder);
28
29 $this->user_property = $user_property;
30 $this->user_link = $user_link;
31 }
32
33 protected function get_settings(Config $config): ComponentCollection
34 {
35 return new ComponentCollection([
36 $this->user_property->create($config),
37 $this->user_link->create($config),
38 ]);
39 }
40
41 public function get_label(): string
42 {
43 return __('User', 'codepress-admin-columns');
44 }
45
46 public function get_column_type(): string
47 {
48 return 'column-user';
49 }
50
51 protected function get_formatters(Config $config): FormatterCollection
52 {
53 $formatters = parent::get_formatters($config);
54 $formatters->prepend(new UserId());
55
56 return $formatters;
57 }
58 }
59