X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FController%2FPersonController.php;h=18f4a3ed7777e36c454a9b8d370058e1f4554c7b;hb=d26857346e3472ad79b8b25f65cfd61d6cb1a5cb;hp=6ee3fdfc52ba561a8c42e872b1820e9abf35ed57;hpb=9e71bdc54747a36c661ce304a330a2d6dc43b80c;p=Project_proches_de_moi-server.git diff --git a/src/Controller/PersonController.php b/src/Controller/PersonController.php index 6ee3fdf..18f4a3e 100644 --- a/src/Controller/PersonController.php +++ b/src/Controller/PersonController.php @@ -2,14 +2,17 @@ namespace App\Controller; use App\Entity\Person; -use FOS\RestBundle\Controller\FOSRestController; +use Symfony\Bundle\FrameworkBundle\Controller\Controller; +#use FOS\RestBundle\Controller\FOSRestController; use FOS\RestBundle\Controller\Annotations as Rest; +use FOS\RestBundle\View\ViewHandler; +use FOS\RestBundle\View\View; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -class PersonController extends FOSRestController +class PersonController extends Controller { /** * @Rest\Post( @@ -36,7 +39,7 @@ class PersonController extends FOSRestController public function removePersonAction(Request $request) { $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App::Person')->find($request->get('id')); + $person = $em->getRepository('App:Person')->find($request->get('id')); if (!empty($person)) { $em->remove($person); @@ -55,10 +58,10 @@ class PersonController extends FOSRestController public function updatePersonAction(Request $request) { $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App::Person')->find($request->get('id')); + $person = $em->getRepository('App:Person')->find($request->get('id')); if (empty($person)) { - return new JsonResponse(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); + return View::create(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); } $person->setFirstName($request->get('firstname')); @@ -98,23 +101,26 @@ class PersonController extends FOSRestController } /** - * @Rest\View() * @Rest\Get( * path = "/api/person/{id}", * name = "show_person", * requirements = {"id"="\d+"} * ) + * @Rest\View() */ public function showPerson(Request $request) { - $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App:Person')->find($request->get('id')); + $em = $this->getDoctrine()->getManager(); + $person = $em->getRepository('App:Person')->find($request->get('id')); - if (empty($person)) { - return new JsonResponse(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); + if (empty($person)) { + return View::create(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); } - return $person; + $view = View::create($person); + $view->setFormat('json'); + + return $view; } /** @@ -127,14 +133,17 @@ class PersonController extends FOSRestController */ public function showPersonByEmail(Request $request) { - $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App::Person')->find($request->get('email')); + $em = $this->getDoctrine()->getManager(); + $person = $em->getRepository('App:Person')->find($request->get('email')); + + if (empty($person)) { + return View::create(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); + } - if (empty($person)) { - return new JsonResponse(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); - } + $view = View::create($person); + $view->setFormat('json'); - return $person; + return $view; } /** @@ -147,14 +156,17 @@ class PersonController extends FOSRestController */ public function showPersonFriends(Request $request) { - $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App:Person')->find($request->get('id')); + $em = $this->getDoctrine()->getManager(); + $person = $em->getRepository('App:Person')->find($request->get('id')); + + if (empty($person)) { + return View::create(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); + } - if (empty($person)) { - return new JsonResponse(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); - } + $view = View::create($person->getFriends()); + $view->setFormat('json'); - return $person->getFriends(); + return $view; } /** @@ -167,13 +179,16 @@ class PersonController extends FOSRestController */ public function showPersonFriendsByEmail(Request $request) { - $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('App::Person')->find($request->get('email')); + $em = $this->getDoctrine()->getManager(); + $person = $em->getRepository('App:Person')->find($request->get('email')); + + if (empty($person)) { + return View::create(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); + } - if (empty($person)) { - return new JsonResponse(['message' => 'Person not found'], Response::HTTP_NOT_FOUND); - } + $view = View::create($person->getFriends()); + $view->setFormat('json'); - return $person->getFriends(); + return $view; } }