Ensure we do not try to return an empty array row.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 1 Jul 2018 15:34:02 +0000 (17:34 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 1 Jul 2018 15:34:02 +0000 (17:34 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/Controller/PersonController.php

index 49c456d999609bbcb0a6f89cdf7b2eff89ea50b8..b34bb53d6f60aea5e094fee951714ad11962e57f 100644 (file)
@@ -179,7 +179,10 @@ class PersonController extends FOSRestController
     private function getLastLocalisation($em, $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', $id);
-        return $query->getResult()[0];
+        $result = $query->getResult();
+        if (!empty($result)) {
+            return $result[0];
+        }
     }
 
     /**