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 / MediaFactory.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
MediaFactory.php
44 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreenFactory;
6
7 use AC\TableScreen;
8 use AC\TableScreen\Media;
9 use AC\TableScreenFactory;
10 use AC\Type\TableId;
11 use WP_Screen;
12
13 class MediaFactory implements TableScreenFactory
14 {
15 public function can_create_from_wp_screen(WP_Screen $screen): bool
16 {
17 return 'upload' === $screen->base &&
18 'upload' === $screen->id &&
19 'attachment' === $screen->post_type &&
20 'list' === ($_GET['mode'] ?? get_user_option('media_library_mode'));
21 }
22
23 public function create_from_wp_screen(WP_Screen $screen): TableScreen
24 {
25 return $this->create_table_screen();
26 }
27
28 public function can_create(TableId $id): bool
29 {
30 return $id->equals(new TableId('wp-media'));
31 }
32
33 public function create(TableId $id): TableScreen
34 {
35 return $this->create_table_screen();
36 }
37
38 protected function create_table_screen(): Media
39 {
40 return new Media();
41 }
42
43 }
44