database->conn); $time_mapper = new TimeMapper($app->database->conn); $prev_hash = (int)filter_input(INPUT_GET, 'h'); $data = []; $times = $time_mapper->getAll(); foreach ($times as $time) { $team = $team_mapper->get($time->team_id); if (!$team) { // this should not happen as related times should be deleted with the team #continue; } $row = [ "n" => $team->name, "d" => $time->date->getTimestamp() ]; array_push($data, $row); } $hash = crc32(serialize($data)); if ($prev_hash !== $hash) { $app->api([ "hash" => $hash, "data" => $data ]); } // return nothing http_response_code(204);