public static function manage()
 {
     Controller::requirePermissions(["AdminAccessDashboard", "AdminUserGroups"]);
     $permissions = Permission::get();
     if (!empty($_POST)) {
         UserGroupModel::update($_POST["id"], $_POST["name"]);
         foreach ($permissions as $permission) {
             if (isset($_POST["permission-" . $permission->id])) {
                 Permission::grantToGroup($_POST["id"], $permission->id);
             } else {
                 Permission::revokeFromGroup($_POST["id"], $permission->id);
             }
         }
         Controller::addAlert(new Alert("success", "User group updated successfully"));
     }
     View::load("acp/user_group_manage.twig", ["object" => current(UserGroupModel::get($_GET["id"])), "permissions" => $permissions]);
 }