Role.php
760 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
<?php
namespace ACA\Pods\Field\Pick;
use ACA\Pods\Editing;
use ACA\Pods\Field;
use ACA\Pods\Filtering;
use ACA\Pods\Search;
use ACP;
use PodsField_Pick;
class Role extends Field\Pick {
use Editing\DefaultServiceTrait;
public function sorting() {
return ( new ACP\Sorting\Model\MetaFactory() )->create( $this->get_meta_type(), $this->get_meta_key() );
}
public function filtering() {
return new Filtering\Pick( $this->column() );
}
public function search() {
return new Search\Pick( $this->column()->get_meta_key(), $this->column()->get_meta_type(), $this->get_options() );
}
public function get_options() {
if ( ! class_exists( 'PodsField_Pick' ) ) {
return [];
}
$pod = new PodsField_Pick();
return $pod->data_roles();
}
}