Status.php
900 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
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
namespace ACP\Search\Comparison\Post;
use AC;
use ACP\Helper\Select;
use ACP\Search\Comparison\RemoteValues;
use ACP\Search\Operators;
class Status extends PostField
implements RemoteValues {
/** @var string */
private $post_type;
public function __construct( $post_type ) {
$operators = new Operators( [
Operators::EQ,
Operators::NEQ,
] );
$this->post_type = $post_type;
parent::__construct( $operators );
}
/**
* @return string
*/
protected function get_field() {
return 'post_status';
}
/**
* @return AC\Helper\Select\Options
*/
public function get_values() {
$entities = new Select\Entities\PostStatus( [
'post_type' => $this->post_type,
] );
$results = [];
foreach ( $entities as $value => $entity ) {
$results[] = new AC\Helper\Select\Option( $value, $entity->label );
}
return new AC\Helper\Select\Options( $results );
}
}