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 / Post / StatusFactory.php
codepress-admin-columns / classes / ColumnFactory / Post Last commit date
AttachmentFactory.php 1 day ago AuthorFactory.php 1 day ago BeforeMoreFactory.php 1 day ago CommentCountFactory.php 1 day ago CommentStatusFactory.php 1 day ago ContentFactory.php 1 day ago DatePublishFactory.php 1 day ago DepthFactory.php 1 day ago DiscussionFactory.php 1 day ago EstimateReadingTimeFactory.php 1 day ago ExcerptFactory.php 1 day ago FeaturedImageFactory.php 1 day ago FormatsFactory.php 1 day ago IdFactory.php 1 day ago LastModifiedAuthorFactory.php 1 day ago LastModifiedFactory.php 1 day ago MenuFactory.php 1 day ago OrderFactory.php 1 day ago PageTemplateFactory.php 1 day ago ParentFactory.php 1 day ago PasswordProtectedFactory.php 1 day ago PathFactory.php 1 day ago PermalinkFactory.php 1 day ago PingStatusFactory.php 1 day ago ShortLinkFactory.php 1 day ago ShortcodesFactory.php 1 day ago SlugFactory.php 1 day ago StatusFactory.php 1 day ago StickyFactory.php 1 day ago TaxonomyFactory.php 1 day ago TitleRawFactory.php 1 day ago WordCountFactory.php 1 day ago
StatusFactory.php
55 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactory\Post;
6
7 use AC;
8 use AC\Column\BaseColumnFactory;
9 use AC\FormatterCollection;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\ComponentFactory\PostStatusIcon;
12 use AC\Setting\Config;
13 use AC\Setting\DefaultSettingsBuilder;
14
15 class StatusFactory extends BaseColumnFactory
16 {
17 private PostStatusIcon $post_status_icon;
18
19 public function __construct(
20 DefaultSettingsBuilder $default_settings_builder,
21 PostStatusIcon $post_status_icon
22 ) {
23 parent::__construct($default_settings_builder);
24
25 $this->post_status_icon = $post_status_icon;
26 }
27
28 public function get_label(): string
29 {
30 return __('Status', 'codepress-admin-columns');
31 }
32
33 public function get_column_type(): string
34 {
35 return 'column-status';
36 }
37
38 protected function get_settings(Config $config): ComponentCollection
39 {
40 return new ComponentCollection([
41 $this->post_status_icon->create($config),
42 ]);
43 }
44
45 protected function get_formatters(Config $config): FormatterCollection
46 {
47 $formatters = parent::get_formatters($config);
48
49 $formatters->prepend(new AC\Formatter\Post\PostStatus());
50
51 return $formatters;
52 }
53
54 }
55