/** * 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; }