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']); } } }
public static function getTournamentsArray($rowSets) { // Returns an array of User objects extracted from $rowSets $tournaments = array(); if (!empty($rowSets)) { foreach ($rowSets as $tournamentRow) { $tournament = new Tournament($tournamentRow); $tournament->setTournamentID($tournamentRow['tournamentID']); array_push($tournaments, $tournament); } } return $tournaments; }
echo "No Tournament with this telephone number"; } else { echo "The value of Tournament with a specified telephone number is:<br>{$tournaments}<br>"; } ?> <h2>It should get a tournament name by tournament id</h2> <?php DBMaker::create('ptest'); Database::clearDB(); $db = Database::getDB('ptest'); $tournamentNames = TournamentsDB::getTournamentValuesBy('name', 'tournamentID', 1); print_r($tournamentNames); ?> <h2>It should allow update of the tournament name</h2> <?php DBMaker::create('ptest'); Database::clearDB(); $db = Database::getDB('ptest'); $tournaments = TournamentsDB::getTournamentsBy('tournamentID', 1); $tournament = $tournaments[0]; echo "<br>Before update: {$tournament} <br>"; $parms = $tournament->getParameters(); $parms['name'] = 'Champ1'; $newTournament = new Tournament($parms); $newTournament->setTournamentID(1); $tournament = TournamentsDB::updateTournament($newTournament); echo "<br>After update: {$tournament} <br>"; ?> </body> </html>