WP_REST_Controller::prepare_response_for_collection PHP Method

prepare_response_for_collection() public method

Prepare a response for inserting into a collection.
public prepare_response_for_collection ( WP_REST_Response $response ) : array
$response WP_REST_Response Response object.
return array Response data, ready for insertion into collection data.
    public function prepare_response_for_collection($response)
    {
        if (!$response instanceof WP_REST_Response) {
            return $response;
        }
        $data = (array) $response->get_data();
        $server = rest_get_server();
        if (method_exists($server, 'get_compact_response_links')) {
            $links = call_user_func(array($server, 'get_compact_response_links'), $response);
        } else {
            $links = call_user_func(array($server, 'get_response_links'), $response);
        }
        if (!empty($links)) {
            $data['_links'] = $links;
        }
        return $data;
    }