Example #1
0
 /**
  * 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);
 }