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 / TableScreenFactory / CommentFactory.php
codepress-admin-columns / classes / TableScreenFactory Last commit date
Aggregate.php 1 day ago CommentFactory.php 1 day ago MediaFactory.php 1 day ago PostFactory.php 1 day ago UserFactory.php 1 day 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 public function create(TableId $id): TableScreen
16 {
17 return $this->create_table_screen();
18 }
19
20 public function create_from_wp_screen(WP_Screen $screen): TableScreen
21 {
22 return $this->create_table_screen();
23 }
24
25 public function can_create(TableId $id): bool
26 {
27 return $id->equals(new TableId('wp-comments'));
28 }
29
30 public function can_create_from_wp_screen(WP_Screen $screen): bool
31 {
32 return 'edit-comments' === $screen->base && 'edit-comments' === $screen->id;
33 }
34
35 protected function create_table_screen(): Comment
36 {
37 return new Comment();
38 }
39
40 }
41