/** * ajoute une image à une voiture * * @ApiDoc( * resource = true, * description = "ajoute une image à une voiture", * statusCodes = { * 200 = "Returned when successful", * 404 = "Returned when the user is not found" * } * ) * @RequestParam(name="isImagePrincipale", nullable=true, description="Test si c'est l'image principale") * @Route("/api/voiture/{id}/image",name="nicetruc_image", options={"expose"=true}) * @Rest\View() * @Method({"POST"}) */ public function postImageAction($id, Request $request, ParamFetcher $paramFetcher) { $em = $this->getDoctrine()->getManager(); $message = new MessageResponse(View::create()); $voiture = $em->getRepository('AppBundle:Voiture')->find($id); if (!$voiture) { $message->config("L'image ne correspont à aucune voiture", 'danger', 404); return $message->getView(); } $file = $request->files->get('file'); $image = new Image(); $image->setImageFile($file); if ($paramFetcher->get('isImagePrincipale')) { $voiture->setImagePrincipale($image); } $image->setVoiture($voiture); $em->persist($image); $em->flush(); $message->config("Image " . $file->getClientOriginalName() . " uploader avec succes", 'success', 200); return $message->getView(); //return View::create()->setData($paramFetcher->all())->setStatusCode(200); }