PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / Controller / AjaxRequestCustomFieldKeys.php
codepress-admin-columns / classes / Controller Last commit date
ColumnRequest 5 years ago ListScreen 5 years ago Middleware 5 years ago AjaxColumnRequest.php 5 years ago AjaxColumnValue.php 5 years ago AjaxRequestCustomFieldKeys.php 5 years ago AjaxScreenOptions.php 5 years ago ColumnRequest.php 5 years ago DefaultColumns.php 5 years ago ListScreenRestoreColumns.php 5 years ago RedirectAddonStatus.php 5 years ago RestoreSettingsRequest.php 5 years ago TableListScreenSetter.php 5 years ago
AjaxRequestCustomFieldKeys.php
60 lines
1 <?php
2
3 namespace AC\Controller;
4
5 use AC\Ajax;
6 use AC\Helper\Select;
7 use AC\Registrable;
8 use AC\Request;
9 use AC\Response;
10
11 class AjaxRequestCustomFieldKeys implements Registrable {
12
13 public function register() {
14 $this->get_ajax_handler()->register();
15 }
16
17 private function get_ajax_handler() {
18 $handler = new Ajax\Handler();
19 $handler
20 ->set_action( 'ac_custom_field_options' )
21 ->set_callback( [ $this, 'ajax_get_custom_fields' ] );
22
23 return $handler;
24 }
25
26 public function ajax_get_custom_fields() {
27 $this->get_ajax_handler()->verify_request();
28
29 $request = new Request();
30 $response = new Response\Json();
31
32 $args = [
33 'meta_type' => $request->get( 'meta_type' ),
34 ];
35
36 if ( $request->get( 'post_type' ) ) {
37 $args['post_type'] = $request->get( 'post_type' );
38 }
39
40 $entities = new Select\Entities\CustomFields( $args );
41
42 if ( is_multisite() ) {
43 $formatter = new Select\Group\CustomField\MultiSite(
44 new Select\Formatter\NullFormatter( $entities )
45 );
46 } else {
47 $formatter = new Select\Group\CustomField(
48 new Select\Formatter\NullFormatter( $entities )
49 );
50 }
51
52 $options = new Select\Options\Paginated( $entities, $formatter );
53 $select = new Select\Response( $options );
54
55 $response
56 ->set_parameters( $select() )
57 ->success();
58 }
59
60 }