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 / AjaxColumnValue.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
AjaxColumnValue.php
66 lines
1 <?php
2
3 namespace AC\Controller;
4
5 use AC\Ajax;
6 use AC\Column\AjaxValue;
7 use AC\ListScreenRepository;
8 use AC\Registrable;
9 use AC\Type\ListScreenId;
10
11 class AjaxColumnValue implements Registrable {
12
13 /**
14 * @var ListScreenRepository
15 */
16 private $repository;
17
18 public function __construct( ListScreenRepository $repository ) {
19 $this->repository = $repository;
20 }
21
22 public function register() {
23 $this->get_ajax_handler()->register();
24 }
25
26 private function get_ajax_handler() {
27 $handler = new Ajax\Handler();
28 $handler
29 ->set_action( 'ac_get_column_value' )
30 ->set_callback( [ $this, 'get_value' ] );
31
32 return $handler;
33 }
34
35 public function get_value() {
36 check_ajax_referer( 'ac-ajax' );
37
38 // Get ID of entry to edit
39 $id = (int) filter_input( INPUT_POST, 'pk' );
40
41 if ( ! $id ) {
42 wp_die( __( 'Invalid item ID.', 'codepress-admin-columns' ), null, 400 );
43 }
44
45 $list_screen = $this->repository->find( new ListScreenId( filter_input( INPUT_POST, 'layout' ) ) );
46
47 if ( ! $list_screen ) {
48 wp_die( __( 'Invalid list screen.', 'codepress-admin-columns' ), null, 400 );
49 }
50
51 $column = $list_screen->get_column_by_name( filter_input( INPUT_POST, 'column' ) );
52
53 if ( ! $column ) {
54 wp_die( __( 'Invalid column.', 'codepress-admin-columns' ), null, 400 );
55 }
56
57 if ( ! $column instanceof AjaxValue ) {
58 wp_die( __( 'Invalid method.', 'codepress-admin-columns' ), null, 400 );
59 }
60
61 // Trigger ajax callback
62 echo $column->get_ajax_value( $id );
63 exit;
64 }
65
66 }