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:
     }
 }