/** * * Get the favourite image * * @Route("/{id}/favourite", name="gallery_favourite_update") * @Method("put") * * */ public function setFavouriteAction(Gallery $gallery, Request $request) { $em = $this->getDoctrine()->getManager(); /** @var SerializerBuilder The serialicer */ $serializer = $this->get('jms_serializer'); /** @var Image The updated image */ $imageDto = $serializer->deserialize($request->getContent(), 'Oesteve\\Bundle\\GrupetaBundle\\Entity\\Image', 'json'); $image = $em->getRepository("OesteveGrupetaBundle:Image")->find($imageDto->getId()); $gallery->setFavouriteImage($image); $em->persist($gallery); $em->flush(); return new JsonResponse(); }