public static function run() { $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = $_SESSION['arguments']; switch ($action) { case "show": $tournaments = TournamentsDB::getTournamentsBy('tournamentID', $arguments); $_SESSION['tournament'] = !empty($tournaments) ? $tournaments[0] : null; TournamentView::show(); break; case "showmy": $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null; $_SESSION['tournaments'] = TournamentsDB::getTournamentsBy('creatorID', $authenticatedUser->getUserID()); $_SESSION['headertitle'] = "Fireside Heroes Tournaments"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; TournamentView::showmy(); break; case "showall": $_SESSION['tournaments'] = TournamentsDB::getTournamentsBy(); $_SESSION['headertitle'] = "Fireside Heroes Tournaments"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; TournamentView::showall(); break; case "update": self::updateTournament(); break; default: } }