PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.7.19
Admin Columns v4.7.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 / Meta / QueryMetaFactory.php
codepress-admin-columns / classes / Meta Last commit date
Query.php 7 months ago QueryMetaFactory.php 7 months ago
QueryMetaFactory.php
46 lines
1 <?php
2
3 namespace AC\Meta;
4
5 use AC\Column\Meta;
6 use AC\MetaType;
7
8 final class QueryMetaFactory
9 {
10
11 public function create(string $meta_key, string $meta_type): Query
12 {
13 $query = new Query($meta_type);
14 $query->select('meta_value')
15 ->distinct()
16 ->join()
17 ->where('meta_value', '!=', '')
18 ->where('meta_key', $meta_key)
19 ->order_by('meta_value');
20
21 return $query;
22 }
23
24 public function create_with_post_type(string $meta_key, string $post_type): Query
25 {
26 return $this->create($meta_key, MetaType::POST)
27 ->where_post_type($post_type);
28 }
29
30 public function create_with_post_types(string $meta_key, array $post_types): Query
31 {
32 return $this->create($meta_key, MetaType::POST)
33 ->where_post_types($post_types);
34 }
35
36 public function create_by_meta_column(Meta $column): Query
37 {
38 switch ($column->get_meta_type()) {
39 case MetaType::POST:
40 return $this->create_with_post_type($column->get_meta_key(), $column->get_post_type());
41 default:
42 return $this->create($column->get_meta_key(), $column->get_meta_type());
43 }
44 }
45
46 }