public static function run() { $tournament = null; $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $tournament = new Tournament($_POST); $tournament->setCreatorID($authenticatedUser->getUserID()); if (is_null($tournament) || $tournament->getErrorCount() != 0) { TournamentCreateView::show($tournament); } else { $tournament = TournamentsDB::addTournament($tournament); } HomeView::show(); header('Location: /' . $_SESSION['base']); } else { // Initial link TournamentCreateView::show(null); } }