public static function updateTournament() { $tournaments = TournamentsDB::getTournamentsBy('tournamentID', $_SESSION['arguments']); if (empty($tournaments)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['tournament'] = $tournaments[0]; TournamentView::showUpdate(); } else { $parms = $tournaments[0]->getParameters(); $parms['name'] = array_key_exists('name', $_POST) ? $_POST['name'] : $tournaments[0]->getName(); $parms['startDate'] = array_key_exists('startDate', $_POST) ? $_POST['startDate'] : $tournaments[0]->getDate(); $parms['startTime'] = array_key_exists('startTime', $_POST) ? $_POST['startTime'] : $tournaments[0]->getTime(); $parms['numParticipants'] = array_key_exists('numParticipants', $_POST) ? $_POST['numParticipants'] : $tournaments[0]->getName(); $newTournament = new Tournament($parms); $newTournament->setTournamentID($tournaments[0]->getTournamentID()); $tournament = TournamentsDB::updateTournament($newTournament); if ($tournament->getErrorCount() != 0) { $_SESSION['tournament'] = $newTournament; TournamentView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }