/** * Create the Response. * * @param CartInterface $cart * @param int $statusCode * @param string $getCartRoute * * @return \FOS\RestBundle\View\View */ protected function createResponse(CartInterface $cart, $statusCode = 204, $getCartRoute = 'api_1_get_cart') { $headers = array(); $response = new Response(); $response->setStatusCode($statusCode); // set the `Location` header only when creating new resources if (201 === $statusCode) { $headers = array('Location' => $this->container->get('router')->generate($getCartRoute, array('cart_id' => $cart->getId(), '_format' => $this->container->get('request')->get('_format')), true)); } return $this->view($cart, $statusCode, $headers); }