render('home.html.twig'); } public function getRiderLocations(EntityManagerInterface $em, RiderTracker $rider_tracker) { // get all riders $riders = $em->getRepository(Rider::class)->findAll(); $locations = []; foreach ($riders as $rider) { // get location for each rider $rider_id = $rider->getID(); $coordinates = $rider_tracker->getRiderLocation($rider_id); $long = $coordinates->getLongitude(); $lat = $coordinates->getLatitude(); // use rider map label as key $rider_map_label = $rider->getMapLabel(); $locations[$rider_map_label] = array($lat, $long); } return $this->json([ 'riders' => $locations, ]); } }