PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / AjaxColumnRequest.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
AjaxColumnRequest.php
65 lines
1 <?php
2
3 namespace AC\Controller;
4
5 use AC\Ajax;
6 use AC\Controller\ColumnRequest\Refresh;
7 use AC\Controller\ColumnRequest\Select;
8 use AC\Controller\ListScreen\Save;
9 use AC\ListScreenRepository\Storage;
10 use AC\Registrable;
11 use AC\Request;
12 use LogicException;
13
14 class AjaxColumnRequest implements Registrable {
15
16 /**
17 * @var Storage
18 */
19 private $storage;
20
21 /**
22 * @var Request
23 */
24 private $request;
25
26 public function __construct( Storage $storage, Request $request ) {
27 $this->storage = $storage;
28 $this->request = $request;
29 }
30
31 public function register() {
32 $this->get_ajax_handler()->register();
33 }
34
35 /**
36 * @return Ajax\Handler
37 */
38 private function get_ajax_handler() {
39 $handler = new Ajax\Handler();
40 $handler
41 ->set_action( 'ac-columns' )
42 ->set_callback( [ $this, 'handle_ajax_request' ] );
43
44 return $handler;
45 }
46
47 public function handle_ajax_request() {
48 $this->get_ajax_handler()->verify_request();
49
50 switch ( $this->request->get( 'id' ) ) {
51 case 'save':
52 ( new Save( $this->storage ) )->request( $this->request );
53 break;
54 case 'select':
55 ( new Select() )->request( $this->request );
56 break;
57 case 'refresh':
58 ( new Refresh() )->request( $this->request );
59 break;
60 }
61
62 throw new LogicException( 'Could not handle request.' );
63 }
64
65 }