PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago ManageValue 3 months ago SaveHeading 3 months ago TableRows 3 months ago TableRowsFactory 3 months ago Comment.php 3 months ago ListTable.php 3 months ago ManageHeadingFactory.php 3 months ago ManageValueService.php 3 months ago ManageValueServiceFactory.php 3 months ago Media.php 3 months ago MetaType.php 3 months ago Post.php 3 months ago TableRows.php 3 months ago TableRowsFactory.php 3 months ago TotalItems.php 3 months ago User.php 3 months 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
21 use AC\ListTable\TotalItemsTrait;
22
23 protected WP_Post_Type $post_type;
24
25 public function __construct(WP_Post_Type $post_type)
26 {
27 parent::__construct(
28 new TableId($post_type->name),
29 'edit-' . $post_type->name,
30 new Labels(
31 $post_type->labels->singular_name ?? $post_type->name,
32 $post_type->labels->name ?? $post_type->name
33 ),
34 new Url\ListTable\Post($post_type->name)
35 );
36
37 $this->post_type = $post_type;
38 }
39
40 public function list_table(): AC\ListTable
41 {
42 return ListTableFactory::create_post($this->screen_id);
43 }
44
45 public function get_post_type(): PostTypeSlug
46 {
47 return new PostTypeSlug($this->post_type->name);
48 }
49
50 public function get_meta_type(): MetaType
51 {
52 return new MetaType(MetaType::POST);
53 }
54
55 }