File "class-acf-ajax-query.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/advanced-custom-fields/includes/ajax/class-acf-ajax-query.php
File size: 1.79 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

if (!defined('ABSPATH')) {
    exit;
}
if (!class_exists('ACF_Ajax_Query')) {
    class ACF_Ajax_Query extends ACF_Ajax
    {
        var $public = true;
        var $page = 1;
        var $per_page = 20;
        var $more = false;
        var $search = '';
        var $is_search = false;
        var $post_id = 0;
        var $field = false;
        function get_response($request)
        {
            $this->init_request($request);
            $args = $this->get_args($request);
            $results = $this->get_results($args);
            if (is_wp_error($results)) {
                return $results;
            }
            return array('results' => $results, 'more' => $this->more);
        }
        function init_request($request)
        {
            if (isset($request['field_key'])) {
                $this->field = acf_get_field($request['field_key']);
            }
            if (isset($request['page'])) {
                $this->page = intval($request['page']);
            }
            if (isset($request['per_page'])) {
                $this->per_page = intval($request['per_page']);
            }
            if (isset($request['search']) && acf_not_empty($request['search'])) {
                $this->search = sanitize_text_field($request['search']);
                $this->is_search = true;
            }
            if (isset($request['post_id'])) {
                $this->post_id = $request['post_id'];
            }
        }
        function get_args($request)
        {
            if (isset($request['query'])) {
                return (array) $request['query'];
            }
            return array();
        }
        function get_results($args)
        {
            return array();
        }
        function get_result($item)
        {
            return false;
        }
    }
}