Carbon_Fields\Manager\Sidebar_Manager::action_handler PHP Метод

action_handler() публичный Метод

Handle action requests.
public action_handler ( ) : array | void
Результат array | void Output JSON if DOING_AJAX, otherwise return an array
    public function action_handler()
    {
        $response = array('success' => false, 'error' => null);
        if (empty($_POST['action']) || empty($_POST['name'])) {
            return false;
        }
        $action = $_POST['action'];
        $name = $_POST['name'];
        $result = false;
        switch ($action) {
            case 'carbon_add_sidebar':
                $result = $this->add_sidebar($name);
                break;
            case 'carbon_remove_sidebar':
                $result = $this->remove_sidebar($name);
                break;
        }
        if (is_wp_error($result)) {
            $response['error'] = $result->get_error_message();
        } else {
            $response['success'] = (bool) $result;
        }
        if (defined('DOING_AJAX') && DOING_AJAX) {
            wp_send_json($response);
        } else {
            return $response;
        }
    }