Ejemplo n.º 1
0
 /**
  * Get all defined roles
  * @static
  * @param array $roleIds
  * @param boolean $excludeReserved,
  * @return AJXP_Role[]
  */
 public static function getRolesList($roleIds = array(), $excludeReserved = false)
 {
     //if(isSet(self::$roles)) return self::$roles;
     $confDriver = ConfService::getConfStorageImpl();
     self::$roles = $confDriver->listRoles($roleIds, $excludeReserved);
     $repoList = null;
     foreach (self::$roles as $roleId => $roleObject) {
         if (is_a($roleObject, "AjxpRole")) {
             if ($repoList == null) {
                 $repoList = ConfService::getRepositoriesList("all");
             }
             $newRole = new AJXP_Role($roleId);
             $newRole->migrateDeprectated($repoList, $roleObject);
             self::$roles[$roleId] = $newRole;
             self::updateRole($newRole);
         }
     }
     return self::$roles;
 }