{
//TODO: Check that the authenticated user is allowed to see the localisation
$em = $this->getDoctrine()->getManager();
- $localisation = $em->getRepository('App:Localisation')->findOneBy(['person' => $request->get('id')]);
+
+ $query = $em->createQuery("SELECT l1 FROM App\Entity\Localisation l1 WHERE l1.person = :person and l1.timestamp = (SELECT MAX(l2.timestamp) FROM App\Entity\Localisation l2 WHERE l2.person = l1.person)");
+ $query->setParameter('person', $request->get('id'));
+ $localisation = $query->getResult();
if (empty($localisation)) {
return $this->PersonLocalisationNotFound();