WP_REST_Post_Statuses_Controller::check_read_permission PHP Method

check_read_permission() protected method

Checks whether a given post status should be visible.
Since: 4.7.0
protected check_read_permission ( object $status ) : boolean
$status object Post status.
return boolean True if the post status is visible, otherwise false.
    protected function check_read_permission($status)
    {
        if (true === $status->public) {
            return true;
        }
        if (false === $status->internal || 'trash' === $status->name) {
            $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 false;
    }