%PDF- %PDF-
Direktori : /var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Controller/ |
Current File : //var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Controller/AjaxScreenOptions.php |
<?php namespace AC\Controller; use AC\Admin\Preference\ScreenOptions; use AC\Ajax; use AC\Registrable; class AjaxScreenOptions implements Registrable { /** * @var ScreenOptions */ private $preference; public function __construct( ScreenOptions $preference ) { $this->preference = $preference; } public function register() { $this->get_ajax_handler()->register(); } /** * @return Ajax\Handler */ private function get_ajax_handler() { $handler = new Ajax\Handler(); $handler ->set_action( 'ac_admin_screen_options' ) ->set_callback( [ $this, 'handle_ajax_request' ] ); return $handler; } public function handle_ajax_request() { $this->get_ajax_handler()->verify_request(); $name = filter_input( INPUT_POST, 'option_name', FILTER_SANITIZE_STRING ); $value = (int) filter_input( INPUT_POST, 'option_value', FILTER_SANITIZE_NUMBER_INT ); $this->preference->set( $name, $value ); } }