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