Use view handler where appropriate.
[Project_proches_de_moi-server.git] / src / Controller / PersonController.php
index c6b0b2c12f7321ef4be4e2f68f2ef45a4d1d4008..785377114530cfea5c1a353db4b3fc156ef18053 100644 (file)
@@ -2,7 +2,8 @@
 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;
@@ -11,7 +12,7 @@ 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(
@@ -60,7 +61,7 @@ class PersonController extends FOSRestController
         $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'));
@@ -113,13 +114,14 @@ class PersonController extends FOSRestController
         $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);
         }
 
         $view = View::create($person);
         $view->setFormat('json');
 
-        return $view;
+        $viewHandler = $this->get('fos_rest.view_handler');
+        return $viewHandler->handle($view);
    }
 
    /**
@@ -136,13 +138,14 @@ class PersonController extends FOSRestController
         $person = $em->getRepository('App:Person')->find($request->get('email'));
 
         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);
         }
 
         $view = View::create($person);
         $view->setFormat('json');
 
-        return $view;
+        $viewHandler = $this->get('fos_rest.view_handler');
+        return $viewHandler->handle($view);
   }
 
    /**
@@ -159,13 +162,14 @@ class PersonController extends FOSRestController
         $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);
         }
 
         $view = View::create($person->getFriends());
         $view->setFormat('json');
 
-        return $view;
+        $viewHandler = $this->get('fos_rest.view_handler');
+        return $viewHandler->handle($view);
   }
 
   /**
@@ -182,12 +186,13 @@ class PersonController extends FOSRestController
         $person = $em->getRepository('App:Person')->find($request->get('email'));
 
         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);
         }
 
         $view = View::create($person->getFriends());
         $view->setFormat('json');
 
-        return $view;
+        $viewHandler = $this->get('fos_rest.view_handler');
+        return $viewHandler->handle($view);
  }
 }