- $view = View::create($person->getFriends());
- $view->setFormat('json');
-
- return $viewHandler->handle($view);
- }
-
- /**
- * @Rest\Get(
- * path = "/api/persons",
- * name = "show_persons"
- * )
- * @Rest\View()
- */
- public function showPersons(Request $request)
- {
- $em = $this->getDoctrine()->getManager();
- $persons = $em->getRepository('App:Person')->findAll();
-
- $viewHandler = $this->get('fos_rest.view_handler');
-
- if (empty($persons)) {
- return $this->PersonNotFound($viewHandler);
- }
-
- // $view = View::create($persons);
- // $view->setFormat('json');
- //
- // return $viewHandler->handle($view);
- return $persons;
- }
-
- /**
- * @Rest\Get(
- * path = "/api/person/{email}/friends",
- * name = "show_person_friends_by_email",
- * requirements = {"email"="\s+"}
- * )
- * @Rest\View()
- */
- public function showPersonFriendsByEmail(Request $request)
- {
- $em = $this->getDoctrine()->getManager();
- $person = $em->getRepository('App:Person')->findOneBy(['email' => $request->get('email')]);