WP_REST_Post_Types_Controller::get_items PHP Method

get_items() public method

Retrieves all public post types.
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();
        foreach (get_post_types(array(), 'object') as $obj) {
            if (empty($obj->show_in_rest) || 'edit' === $request['context'] && !current_user_can($obj->cap->edit_posts)) {
                continue;
            }
            $post_type = $this->prepare_item_for_response($obj, $request);
            $data[$obj->name] = $this->prepare_response_for_collection($post_type);
        }
        return rest_ensure_response($data);
    }