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 / TableScreen / Post.php
codepress-admin-columns / classes / TableScreen Last commit date
ManageHeading 2 days ago ManageValue 2 days ago SaveHeading 2 days ago TableRows 2 days ago TableRowsFactory 2 days ago Comment.php 2 days ago ListTable.php 2 days ago ManageHeadingFactory.php 2 days ago ManageValueService.php 2 days ago ManageValueServiceFactory.php 2 days ago Media.php 2 days ago MetaType.php 2 days ago Post.php 2 days ago TableRows.php 2 days ago TableRowsFactory.php 2 days ago TotalItems.php 2 days ago User.php 2 days ago
Post.php
55 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreen;
6
7 use AC;
8 use AC\ListTableFactory;
9 use AC\MetaType;
10 use AC\PostType;
11 use AC\TableScreen;
12 use AC\Type\Labels;
13 use AC\Type\PostTypeSlug;
14 use AC\Type\TableId;
15 use AC\Type\Url;
16 use WP_Post_Type;
17
18 class Post extends TableScreen implements PostType, ListTable, TableScreen\MetaType, TotalItems
19 {
20 use AC\ListTable\TotalItemsTrait;
21
22 protected WP_Post_Type $post_type;
23
24 public function __construct(WP_Post_Type $post_type)
25 {
26 parent::__construct(
27 new TableId($post_type->name),
28 'edit-' . $post_type->name,
29 new Labels(
30 $post_type->labels->singular_name ?? $post_type->name,
31 $post_type->labels->name ?? $post_type->name
32 ),
33 new Url\ListTable\Post($post_type->name)
34 );
35
36 $this->post_type = $post_type;
37 }
38
39 public function list_table(): AC\ListTable
40 {
41 return ListTableFactory::create_post($this->screen_id);
42 }
43
44 public function get_post_type(): PostTypeSlug
45 {
46 return new PostTypeSlug($this->post_type->name);
47 }
48
49 public function get_meta_type(): MetaType
50 {
51 return MetaType::create_post_meta();
52 }
53
54 }
55