getDoctrine() ->getRepository(Brasserie::class) ->findAll(); } /** * @param Request $request * @param Brasserie $id * @Rest\Put(path="/brasserie/{id}") * @Rest\View() * @return Brasserie|\Symfony\Component\Form\FormInterface */ public function putAction(Request $request, Brasserie $id) { // le fait de typer $id fait qu'il retourne un objet ! $form = $this->createForm(BrasserieType::class, $id, array( 'method' => 'put' ) ); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->flush(); return $id; } return $form; } /** * @param Brasserie $id * @Rest\Get(path="/brasserie/{brasserieId}") * @Rest\View() * @return Brasserie */ public function getByIdAction(Brasserie $brasserieId) { return $brasserieId; } /** * @param Request $request * @Rest\Post(path="/brasserie") * @Rest\View() * @return Brasserie|\Symfony\Component\Form\FormInterface */ public function newAction(Request $request) { $brasserie = new Brasserie(); $form = $this->createForm(BrasserieType::class, $brasserie); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($brasserie); $em->flush(); return $brasserie; } return $form; } /** * @Rest\Get(path="/brasserie/parPays/{paysID}") * @Rest\View() * @return Brasserie[] */ public function getByCountryAction(Pays $paysID) { return $this->getDoctrine() ->getRepository(Brasserie::class) ->findBy(array('pays' => $paysID)); } /** * @param Brasserie $brasserieId * @Rest\Delete(path="/brasserie/{brasserieId}") * @Rest\View() * @return Brasserie */ public function deleteAction(Brasserie $brasserieId) { $em = $this->getDoctrine()->getManager(); $em->remove($brasserieId); $em->flush(); return $brasserieId; } }