PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 5 months ago CommentServiceFactory.php 5 months ago Media.php 5 months ago MediaServiceFactory.php 5 months ago Post.php 5 months ago PostServiceFactory.php 5 months ago User.php 5 months ago UserServiceFactory.php 5 months 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
17 public function can_create(TableScreen $table_screen): bool
18 {
19 return $table_screen instanceof PostType;
20 }
21
22 public function create(
23 TableScreen $table_screen,
24 RenderFactory $factory,
25 int $priority = 100
26 ): ManageValueService {
27 if ( ! $table_screen instanceof PostType) {
28 throw new InvalidArgumentException('Invalid table screen.');
29 }
30
31 return new Post(
32 $table_screen->get_post_type(),
33 $factory,
34 $priority
35 );
36 }
37
38 }