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 / UserFactory.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
UserFactory.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\User;
9 use AC\TableScreenFactory;
10 use AC\Type\TableId;
11 use WP_Screen;
12
13 class UserFactory implements TableScreenFactory
14 {
15 public function create(TableId $id): TableScreen
16 {
17 return $this->create_table_screen();
18 }
19
20 public function can_create(TableId $id): bool
21 {
22 return $id->equals(new TableId('wp-users'));
23 }
24
25 public function create_from_wp_screen(WP_Screen $screen): TableScreen
26 {
27 return $this->create(new TableId('wp-users'));
28 }
29
30 public function can_create_from_wp_screen(WP_Screen $screen): bool
31 {
32 return 'users' === $screen->base && 'users' === $screen->id && 'delete' !== filter_input(INPUT_GET, 'action');
33 }
34
35 protected function create_table_screen(): User
36 {
37 return new User();
38 }
39
40 }
41