PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago ApprovedFactory.php 3 months ago AuthorAvatarFactory.php 3 months ago AuthorEmailFactory.php 3 months ago AuthorIpFactory.php 3 months ago AuthorNameFactory.php 3 months ago AuthorUrlFactory.php 3 months ago CommentTypeFactory.php 3 months ago DateGmtFactory.php 3 months ago ExcerptFactory.php 3 months ago IdFactory.php 3 months ago PostFactory.php 3 months ago ReplyToFactory.php 3 months ago StatusFactory.php 3 months ago UserFactory.php 3 months ago WordCountFactory.php 3 months 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
19 private UserProperty $user_property;
20
21 private UserLink $user_link;
22
23 public function __construct(
24 DefaultSettingsBuilder $default_settings_builder,
25 UserProperty $user_property,
26 UserLink $user_link
27 ) {
28 parent::__construct($default_settings_builder);
29
30 $this->user_property = $user_property;
31 $this->user_link = $user_link;
32 }
33
34 protected function get_settings(Config $config): ComponentCollection
35 {
36 return new ComponentCollection([
37 $this->user_property->create($config),
38 $this->user_link->create($config),
39 ]);
40 }
41
42 public function get_label(): string
43 {
44 return __('User', 'codepress-admin-columns');
45 }
46
47 public function get_column_type(): string
48 {
49 return 'column-user';
50 }
51
52 protected function get_formatters(Config $config): FormatterCollection
53 {
54 $formatters = parent::get_formatters($config);
55 $formatters->prepend(new UserId());
56
57 return $formatters;
58 }
59 }