Habari\AdminPostsHandler::ajax_posts PHP Метод

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

Handles AJAX requests from the manage posts page.
public ajax_posts ( )
    public function ajax_posts()
    {
        Utils::check_request_method(array('POST', 'HEAD'));
        $this->create_theme();
        $params = $_POST['query'];
        $fetch_params = array();
        if (isset($params) && !empty($params)) {
            foreach ($params as $param) {
                $key = key($param);
                $value = current($param);
                if (isset($fetch_params[$key])) {
                    $fetch_params[$key] = Utils::single_array($fetch_params[$key]);
                    $fetch_params[$key][] = $value;
                } else {
                    $fetch_params[$key] = $value;
                }
            }
        }
        $this->fetch_posts($fetch_params);
        $items = $this->theme->fetch('posts_items');
        $timeline = $this->theme->fetch('timeline_items');
        $item_ids = array();
        foreach ($this->theme->posts as $post) {
            if (ACL::access_check($post->get_access(), 'delete')) {
                $item_ids['p' . $post->id] = 1;
            }
        }
        $ar = new AjaxResponse();
        $ar->html('.posts', $items);
        $ar->data = array('items' => $items, 'item_ids' => $item_ids, 'timeline' => $timeline);
        $ar->out();
    }