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 Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
-class PersonController extends FOSRestController
+class PersonController extends Controller
{
/**
* @Rest\Post(
$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'));
$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);
}
/**
$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);
}
/**
$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);
}
/**
$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);
}
}