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);
 }