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 / WordCountFactory.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
WordCountFactory.php
57 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\Property;
9 use AC\Formatter\WordCount;
10 use AC\FormatterCollection;
11 use AC\Setting\ComponentCollection;
12 use AC\Setting\ComponentFactory\BeforeAfter;
13 use AC\Setting\Config;
14 use AC\Setting\DefaultSettingsBuilder;
15
16 class WordCountFactory extends BaseColumnFactory
17 {
18 private BeforeAfter $before_after_factory;
19
20 public function __construct(
21 DefaultSettingsBuilder $default_settings_builder,
22 BeforeAfter $before_after_factory
23 ) {
24 parent::__construct($default_settings_builder);
25
26 $this->before_after_factory = $before_after_factory;
27 }
28
29 public function get_label(): string
30 {
31 return __('Word Count', 'codepress-admin-columns');
32 }
33
34 public function get_column_type(): string
35 {
36 return 'column-word_count';
37 }
38
39 protected function get_formatters(Config $config): FormatterCollection
40 {
41 $formatters = parent::get_formatters($config);
42
43 $formatters->prepend(new WordCount());
44 $formatters->prepend(new Property('comment_content'));
45
46 return $formatters;
47 }
48
49 protected function get_settings(Config $config): ComponentCollection
50 {
51 return new ComponentCollection([
52 $this->before_after_factory->create($config),
53 ]);
54 }
55
56 }
57