PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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 / TableScreenFactory / CommentFactory.php
codepress-admin-columns / classes / TableScreenFactory Last commit date
Aggregate.php 1 month ago CommentFactory.php 1 month ago MediaFactory.php 1 month ago PostFactory.php 1 month ago UserFactory.php 1 month ago
CommentFactory.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreenFactory;
6
7 use AC\TableScreen;
8 use AC\TableScreen\Comment;
9 use AC\TableScreenFactory;
10 use AC\Type\TableId;
11 use WP_Screen;
12
13 class CommentFactory implements TableScreenFactory
14 {
15
16 public function create(TableId $id): TableScreen
17 {
18 return $this->create_table_screen();
19 }
20
21 public function create_from_wp_screen(WP_Screen $screen): TableScreen
22 {
23 return $this->create_table_screen();
24 }
25
26 public function can_create(TableId $id): bool
27 {
28 return $id->equals(new TableId('wp-comments'));
29 }
30
31 public function can_create_from_wp_screen(WP_Screen $screen): bool
32 {
33 return 'edit-comments' === $screen->base && 'edit-comments' === $screen->id;
34 }
35
36 protected function create_table_screen(): Comment
37 {
38 return new Comment();
39 }
40
41 }