/** * Fetch additional attributes from plugin * @return */ protected static function getAdditionalPluginAttributes() { global $ilPluginAdmin; if (self::$active_plugins == null) { self::$active_plugins = $ilPluginAdmin->getActivePluginsForSlot(IL_COMP_SERVICE, 'LDAP', 'ldaphk'); } $attributes = array(); foreach (self::$active_plugins as $plugin_name) { $ok = false; $plugin_obj = $ilPluginAdmin->getPluginObject(IL_COMP_SERVICE, 'LDAP', 'ldaphk', $plugin_name); if ($plugin_obj instanceof ilLDAPRoleAssignmentPlugin) { $attributes = array_merge($attributes, $plugin_obj->getAdditionalAttributeNames()); } } return $attributes ? $attributes : array(); }