PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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 / Type / TableScreenContext.php
codepress-admin-columns / classes / Type Last commit date
Url 1 month ago ColumnFactoryDefinition.php 1 month ago ColumnId.php 1 month ago ColumnWidth.php 1 month ago DateRange.php 1 month ago EditorUrlFactory.php 1 month ago Group.php 1 month ago Groups.php 1 month ago Integration.php 1 month ago Integrations.php 1 month ago KeyGenerator.php 1 month ago Labels.php 1 month ago ListScreenId.php 1 month ago ListScreenIdGenerator.php 1 month ago ListScreenStatus.php 1 month ago OriginalColumn.php 1 month ago OriginalColumns.php 1 month ago PostTypeSlug.php 1 month ago Promo.php 1 month ago PromoCollection.php 1 month ago StartingPrice.php 1 month ago TableId.php 1 month ago TableIdCollection.php 1 month ago TableScreenContext.php 1 month ago TaxonomySlug.php 1 month ago ToggleOptions.php 1 month ago Uri.php 1 month ago Url.php 1 month ago UserId.php 1 month ago UserRole.php 1 month ago UserRoles.php 1 month ago Value.php 1 month ago ValueCollection.php 1 month ago
TableScreenContext.php
76 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Type;
6
7 use AC;
8 use AC\MetaType;
9 use AC\TableScreen;
10 use ACA;
11
12 final class TableScreenContext
13 {
14
15 private MetaType $meta_type;
16
17 private ?PostTypeSlug $post_type;
18
19 private ?TaxonomySlug $taxonomy;
20
21 public function __construct(
22 MetaType $meta_type,
23 ?PostTypeSlug $post_type = null,
24 ?TaxonomySlug $taxonomy = null
25 ) {
26 $this->meta_type = $meta_type;
27 $this->post_type = $post_type;
28 $this->taxonomy = $taxonomy;
29 }
30
31 public static function from_table_screen(TableScreen $screen): ?self
32 {
33 if ($screen instanceof ACA\WC\TableScreen\Order) {
34 return new TableScreenContext(
35 new MetaType(MetaType::POST),
36 new PostTypeSlug('shop_order')
37 );
38 }
39
40 if ( ! $screen instanceof TableScreen\MetaType) {
41 return null;
42 }
43
44 return new self(
45 $screen->get_meta_type(),
46 $screen instanceof AC\PostType ? $screen->get_post_type() : null,
47 $screen instanceof AC\Taxonomy ? $screen->get_taxonomy() : null
48 );
49 }
50
51 public function get_meta_type(): MetaType
52 {
53 return $this->meta_type;
54 }
55
56 public function has_post_type(): bool
57 {
58 return null !== $this->post_type;
59 }
60
61 public function get_post_type(): PostTypeSlug
62 {
63 return $this->post_type;
64 }
65
66 public function has_taxonomy(): bool
67 {
68 return null !== $this->taxonomy;
69 }
70
71 public function get_taxonomy(): TaxonomySlug
72 {
73 return $this->taxonomy;
74 }
75
76 }