IsEmpty.php
612 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
namespace ACP\Search\Helper\MetaQuery\Comparison;
use ACP\Search\Helper\MetaQuery;
use ACP\Search\Value;
class IsEmpty extends MetaQuery\Comparison {
/**
* @param string $key
* @param Value $value
*/
public function __construct( $key, Value $value ) {
$value = new Value(
'',
$value->get_type()
);
parent::__construct( $key, 'NOT EXISTS', $value );
}
public function __invoke() {
return [
'relation' => 'OR',
[
'key' => $this->key,
'compare' => $this->operator,
],
[
'key' => $this->key,
'value' => $this->value->get_value(),
]
];
}
}