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