WP_REST_Post_Statuses_Controller::get_items_permissions_check PHP Method

get_items_permissions_check() public method

Checks whether a given request has permission to read post statuses.
Since: 4.7.0
public get_items_permissions_check ( WP_REST_Request $request ) : WP_Error | boolean
$request WP_REST_Request Full details about the request.
return WP_Error | boolean True if the request has read access, WP_Error object otherwise.
    public function get_items_permissions_check($request)
    {
        if ('edit' === $request['context']) {
            $types = get_post_types(array('show_in_rest' => true), 'objects');
            foreach ($types as $type) {
                if (current_user_can($type->cap->edit_posts)) {
                    return true;
                }
            }
            return new WP_Error('rest_cannot_view', __('Sorry, you are not allowed to edit posts in this post type.'), array('status' => rest_authorization_required_code()));
        }
        return true;
    }