public static function manage()
 {
     $league = current(LeagueModel::get($_GET["id"]));
     // check permissions
     $visitor = User::getVisitor();
     if ($visitor->id != $league->managerId) {
         Controller::requirePermissions(["AdminAllLeagues"]);
     }
     if (!empty($_POST)) {
         if (array_key_exists("update-team-numbers", $_POST)) {
             $teams = $league->getAssignedTeams();
             foreach ($teams as $team) {
                 if (array_key_exists("team" . $team->id . "number", $_POST)) {
                     Team::update($team->id, null, null, null, null, $_POST["team" . $team->id . "number"]);
                 }
             }
             Controller::addAlert(new Alert("success", "Team assigned numbers updated successfully"));
         } else {
             if (array_key_exists("update-league-details", $_POST)) {
                 LeagueModel::update($_POST["id"], $_POST["name"], $_POST["manager"]);
                 Controller::addAlert(new Alert("success", "League details updated successfully"));
                 $league = current(LeagueModel::get($_POST["id"]));
             }
         }
     }
     // construct fixtures
     $fixtures = Fixture::get(null, $league->id);
     View::load("acp/league_manage.twig", ["users" => User::get(), "league" => $league, "fixtures" => $fixtures, "unassignedTeams" => Team::get(null, null, null, false, $_GET["id"])]);
 }
 public static function assign()
 {
     Controller::requirePermissions(["AdminAccessDashboard", "AdminTeams"]);
     Controller::requireFields("get", ["id", "section"], "/acp/league");
     $section = current(LeagueSection::get($_GET["section"]));
     TeamModel::update($_GET["id"], null, null, $section->id, $section->leagueId);
     Controller::addAlert(new Alert("success", "Team assigned to section successfully"));
     Controller::redirect("/acp/league/manage?id=" . $section->leagueId);
 }
 public static function edit()
 {
     $team = current(TeamModel::get($_GET["id"]));
     if (!User::getVisitor()->checkPermissions(["RegisterTeamsForAnyOrganization"])) {
         Controller::requirePermissions(["RegisterTeamsForOwnOrganization"]);
         if ($team->organizationId != User::getVisitor()->organizationId) {
             ErrorHandler::forbidden();
         }
     }
     if (!empty($_POST)) {
         TeamModel::update($_POST["id"], null, $_POST["designation"]);
         Controller::addAlert(new Alert("success", "Team details updated successfully"));
         $team = current(TeamModel::get($_GET["id"]));
     }
     View::load("team/edit.twig", ["team" => $team]);
 }