<?php $app = require '../../../app/inc.php'; /** * Resets team counters and removes all time records * TODO: could be more efficient but who cares */ use App\Teamtable\Team; use App\Teamtable\TeamMapper; use App\Timetable\Time; use App\Timetable\TimeMapper; $confirm = filter_input(INPUT_GET, 'confirm', FILTER_VALIDATE_BOOLEAN); if (!$confirm) { $app->view('template/header', ['title' => 'Nullstill runder']); $app->view('pages/race/configure/reset'); $app->view('template/footer'); die(); } $teamMapper = new TeamMapper($app->database->conn); $timeMapper = new TimeMapper($app->database->conn); // reset counters for all teams $teams = $teamMapper->getAll(); foreach ($teams as $key => $team) { $team->setRounds(0); $team->bestTime = NULL; $teamMapper->update($team); } // delete all time records $times = $timeMapper->getAll(); foreach ($times as $key => $time) { $timeMapper->delete($time->id); } $app->session->flash("Runder er nullstilt", "success"); $app->redirect("index.php");