$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'));
}
+ /**
+ * @Rest\Get("/api/person/{id}/localisations")
+ */
+ public function getLocalisationActions(Request $request)
+ {
+ $em = $this->getDoctrine()->getManager();
+ $localisations = $em->getRepository('App:Localisation')->findBy(['person_id' => $request->get('id')]);
+
+ if (empty($localisations)) {
+ return View::create(['message' => 'Person localisation not found'], Response::HTTP_NOT_FOUND);
+ }
+
+ $view = View::create($localisation);
+ $view->setFormat('json');
+
+ $viewHandler = $this->get('fos_rest.view_handler');
+ return $viewHandler->handle($view);
+
+ }
+
/**
* @Rest\Post("/api/person/{id}/localisation")
* @Rest\View(StatusCode = Response::HTTP_CREATED)
$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);
}
}