public static function recursiveDeleteRealm($realm) { AuthUtil::recursiveDeleteRealm($realm); }
/** * Delete A realm * * This will recursively delete the given realm and all below it * and any permissions asociated with them * * @param mixed $realm The name of id of the realm to delete * * * */ public static function recursiveDeleteRealm($realm) { global $cfg; if (!is_numeric($realm)) { $realm = Auth::getRealmIDFromPath($realm); } if (!AuthUtil::deleteRealm($realm)) { $db = Database::getInstance($cfg['Auth']['dsn']); $sql = "SELECT realmid FROM realms WHERE parentid = ?"; $subRealmIDs = $db->getColumn($sql, 0, array($realm)); /*if(count($subRealmIDs) == 0){ throw new LoggedException('Somthing seems to have gone wrong', 0, self::module, 'error'); }*/ foreach ($subRealmIDs as $rid) { AuthUtil::recursiveDeleteRealm($rid); } } $db->delete('realmgrouplink', "realmid = {$realm}"); $db->delete('realmuserlink', "realmid = {$realm}"); AuthUtil::deleteRealm($realm); }