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 / User / DescriptionFactory.php
codepress-admin-columns / classes / ColumnFactory / User Last commit date
AuthorSlugFactory.php 3 days ago CommentCountFactory.php 3 days ago DescriptionFactory.php 3 days ago DisplayNameFactory.php 3 days ago FirstNameFactory.php 3 days ago FirstPostFactory.php 3 days ago FullNameFactory.php 3 days ago LastNameFactory.php 3 days ago LastPostFactory.php 3 days ago NicknameFactory.php 3 days ago PostCountFactory.php 3 days ago RegisteredDateFactory.php 3 days ago ShowToolbarFactory.php 3 days ago UserIdFactory.php 3 days ago UserNameFactory.php 3 days ago UserUrlFactory.php 3 days ago VisualEditingFactory.php 3 days ago
DescriptionFactory.php
57 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\User;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class DescriptionFactory extends BaseColumnFactory
16 {
17 private ComponentFactory\WordLimit $word_limit_factory;
18
19 private ComponentFactory\BeforeAfter $before_after_factory;
20
21 public function __construct(
22 DefaultSettingsBuilder $default_settings_builder,
23 ComponentFactory\WordLimit $word_limit_factory,
24 ComponentFactory\BeforeAfter $before_after_factory
25 ) {
26 parent::__construct($default_settings_builder);
27
28 $this->word_limit_factory = $word_limit_factory;
29 $this->before_after_factory = $before_after_factory;
30 }
31
32 public function get_label(): string
33 {
34 return __('Description', 'codepress-admin-columns');
35 }
36
37 public function get_column_type(): string
38 {
39 return 'column-user_description';
40 }
41
42 protected function get_formatters(Config $config): FormatterCollection
43 {
44 return parent::get_formatters($config)
45 ->prepend(new AC\Formatter\User\Meta('description'));
46 }
47
48 protected function get_settings(Config $config): ComponentCollection
49 {
50 return new ComponentCollection([
51 $this->word_limit_factory->create($config),
52 $this->before_after_factory->create($config),
53 ]);
54 }
55
56 }
57