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 / TableScreen / ManageValue / PostServiceFactory.php
codepress-admin-columns / classes / TableScreen / ManageValue Last commit date
Comment.php 1 day ago CommentServiceFactory.php 1 day ago Media.php 1 day ago MediaServiceFactory.php 1 day ago Post.php 1 day ago PostServiceFactory.php 1 day ago User.php 1 day ago UserServiceFactory.php 1 day ago
PostServiceFactory.php
38 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreen\ManageValue;
6
7 use AC\PostType;
8 use AC\Table\ManageValue\RenderFactory;
9 use AC\TableScreen;
10 use AC\TableScreen\ManageValueService;
11 use AC\TableScreen\ManageValueServiceFactory;
12 use InvalidArgumentException;
13
14 class PostServiceFactory implements ManageValueServiceFactory
15 {
16 public function can_create(TableScreen $table_screen): bool
17 {
18 return $table_screen instanceof PostType;
19 }
20
21 public function create(
22 TableScreen $table_screen,
23 RenderFactory $factory,
24 int $priority = 100
25 ): ManageValueService {
26 if (! $table_screen instanceof PostType) {
27 throw new InvalidArgumentException('Invalid table screen.');
28 }
29
30 return new Post(
31 $table_screen->get_post_type(),
32 $factory,
33 $priority
34 );
35 }
36
37 }
38