database->conn); $time_mapper = new TimeMapper($app->database->conn); $prev_hash = filter_input(INPUT_GET, 'h'); $teams = []; $name_map = []; $times = []; $time_ref = NULL; foreach ($time_mapper->getAll() as $time) { if (!isset($teams[$time->team_id])) { $teams[$time->team_id] = $team_mapper->get($time->team_id); } $team = $teams[$time->team_id]; if (!isset($name_map[$team->id])) { $name_map[$team->id] = htmlspecialchars($team->name); } if ($time_ref === NULL) { $time_ref = $time->date->getTimestamp(); } $row = [ "id" => $team->id, "time" => ($time->date->getTimestamp() - $time_ref) ]; array_push($times, $row); } $data = [ "map" => [ "team" => [ "name" => $name_map, ], "time_reference" => $time_ref ], "times" => $times ]; $hash = hash('crc32', serialize($data)); if ($prev_hash !== $hash) { $app->api([ "hash" => $hash, "data" => $data ]); } // return nothing http_response_code(204);