WP_REST_Post_Statuses_Controller::get_items PHP Method

get_items() public method

Retrieves all post statuses, depending on user context.
Since: 4.7.0
public get_items ( WP_REST_Request $request ) : WP_Error | WP_REST_Response
$request WP_REST_Request Full details about the request.
return WP_Error | WP_REST_Response Response object on success, or WP_Error object on failure.
    public function get_items($request)
    {
        $data = array();
        $statuses = get_post_stati(array('internal' => false), 'object');
        $statuses['trash'] = get_post_status_object('trash');
        foreach ($statuses as $slug => $obj) {
            $ret = $this->check_read_permission($obj);
            if (!$ret) {
                continue;
            }
            $status = $this->prepare_item_for_response($obj, $request);
            $data[$obj->name] = $this->prepare_response_for_collection($status);
        }
        return rest_ensure_response($data);
    }