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 / ExcerptFactory.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
ExcerptFactory.php
54 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Comment;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\StringLimit;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class ExcerptFactory extends BaseColumnFactory
16 {
17 private StringLimit $string_limit;
18
19 public function __construct(
20 DefaultSettingsBuilder $default_settings_builder,
21 StringLimit $string_limit
22 ) {
23 parent::__construct($default_settings_builder);
24
25 $this->string_limit = $string_limit;
26 }
27
28 protected function get_settings(Config $config): ComponentCollection
29 {
30 return new ComponentCollection([
31 $this->string_limit->create($config),
32 ]);
33 }
34
35 public function get_label(): string
36 {
37 return __('Excerpt', 'codepress-admin-columns');
38 }
39
40 public function get_column_type(): string
41 {
42 return 'column-excerpt';
43 }
44
45 protected function get_formatters(Config $config): FormatterCollection
46 {
47 $formatters = parent::get_formatters($config);
48 $formatters->prepend(new AC\Formatter\Comment\Property('comment_content'));
49
50 return $formatters;
51 }
52
53 }
54