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 / Meta / QueryMetaFactory.php
codepress-admin-columns / classes / Meta Last commit date
Query.php 2 days ago QueryMetaFactory.php 2 days ago
QueryMetaFactory.php
44 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Meta;
6
7 use AC\MetaType;
8 use InvalidArgumentException;
9
10 final class QueryMetaFactory
11 {
12 /**
13 * @throws InvalidArgumentException When the meta type is not supported by the query builder.
14 */
15 public function create(string $meta_key, MetaType $meta_type): Query
16 {
17 $query = Query::from_meta_type($meta_type);
18 $query
19 ->select('meta_value')
20 ->distinct()
21 ->join()
22 ->where('meta_value', '!=', '')
23 ->where('meta_key', $meta_key)
24 ->order_by('meta_value');
25
26 return $query;
27 }
28
29 public function create_with_post_type(string $meta_key, string $post_type): Query
30 {
31 return $this
32 ->create($meta_key, MetaType::create_post_meta())
33 ->where_post_type($post_type);
34 }
35
36 public function create_with_post_types(string $meta_key, array $post_types): Query
37 {
38 return $this
39 ->create($meta_key, MetaType::create_post_meta())
40 ->where_post_types($post_types);
41 }
42
43 }
44