PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 / ColumnFactories / PostFactory.php
codepress-admin-columns / classes / ColumnFactories Last commit date
Aggregate.php 5 months ago BaseFactory.php 5 months ago CommentFactory.php 5 months ago IntegrationFactory.php 5 months ago MediaFactory.php 5 months ago OriginalFactory.php 5 months ago PostFactory.php 5 months ago ThirdPartyFactory.php 5 months ago UserFactory.php 5 months ago
PostFactory.php
108 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ColumnFactories;
6
7 use AC;
8 use AC\ColumnFactory\ActionsFactory;
9 use AC\ColumnFactory\Post;
10 use AC\ColumnFactoryDefinitionCollection;
11 use AC\Helper;
12 use AC\TableScreen;
13 use AC\Type\ColumnFactoryDefinition;
14 use AC\Type\TableScreenContext;
15
16 final class PostFactory extends BaseFactory
17 {
18
19 protected function get_factories(TableScreen $table_screen): ColumnFactoryDefinitionCollection
20 {
21 $collection = new ColumnFactoryDefinitionCollection();
22
23 if ( ! $table_screen instanceof AC\PostType) {
24 return $collection;
25 }
26
27 $table_screen_context = TableScreenContext::from_table_screen($table_screen);
28
29 if ( ! $table_screen_context) {
30 return $collection;
31 }
32
33 $collection->add(
34 new ColumnFactoryDefinition(
35 AC\ColumnFactory\CustomFieldFactory::class,
36 [
37 'table_context' => $table_screen_context,
38 ]
39 )
40 );
41
42 $factories = [
43 ActionsFactory::class,
44 Post\AttachmentFactory::class,
45 Post\AuthorFactory::class,
46 Post\IdFactory::class,
47 Post\LastModifiedAuthorFactory::class,
48 Post\BeforeMoreFactory::class,
49 Post\CommentStatusFactory::class,
50 Post\ContentFactory::class,
51 Post\DatePublishFactory::class,
52 Post\DiscussionFactory::class,
53 Post\DepthFactory::class,
54 Post\EstimateReadingTimeFactory::class,
55 Post\MenuFactory::class,
56 Post\LastModifiedFactory::class,
57 Post\PageTemplateFactory::class,
58 Post\PasswordProtectedFactory::class,
59 Post\PathFactory::class,
60 Post\PermalinkFactory::class,
61 Post\PingStatusFactory::class,
62 Post\ParentFactory::class,
63 Post\OrderFactory::class,
64 Post\ShortcodesFactory::class,
65 Post\ShortLinkFactory::class,
66 Post\SlugFactory::class,
67 Post\StatusFactory::class,
68 Post\WordCountFactory::class,
69 ];
70
71 $post_type = (string)$table_screen->get_post_type();
72
73 if (post_type_supports($post_type, 'thumbnail')) {
74 $factories[] = Post\FeaturedImageFactory::class;
75 }
76
77 if (post_type_supports($post_type, 'title')) {
78 $factories[] = Post\TitleRawFactory::class;
79 }
80
81 if (post_type_supports($post_type, 'post-formats')) {
82 $factories[] = Post\FormatsFactory::class;
83 }
84
85 if (count(Helper\Taxonomy::create()->get_taxonomy_selection_options($post_type)) > 0) {
86 $factories[] = Post\TaxonomyFactory::class;
87 }
88
89 if ('post' === $post_type) {
90 $factories[] = Post\StickyFactory::class;
91 }
92
93 if (post_type_supports($post_type, 'comments')) {
94 $factories[] = Post\CommentCountFactory::class;
95 }
96
97 if (post_type_supports($post_type, 'excerpt')) {
98 $factories[] = Post\ExcerptFactory::class;
99 }
100
101 foreach ($factories as $factory) {
102 $collection->add(new ColumnFactoryDefinition($factory));
103 }
104
105 return $collection;
106 }
107
108 }