function simple_ldap_user_parent_objectclasses in Simple LDAP 7.2
3 calls to simple_ldap_user_parent_objectclasses()
- SimpleLdapUser::save in simple_ldap_user/
SimpleLdapUser.class.php - Save user to LDAP.
- simple_ldap_user_admin in simple_ldap_user/
simple_ldap_user.admin.inc - Simple LDAP User configuration form.
- simple_ldap_user_profile_classes in simple_ldap_user/
simple_ldap_user.module - Pull the selected LDAP object classes for users
File
- simple_ldap_user/
simple_ldap_user.module, line 1224 - Main simple_ldap_user module file.
Code
function simple_ldap_user_parent_objectclasses($classes) {
if (!is_array($classes)) {
$classes = array(
$classes,
);
}
// Pull the available LDAP schemas from the server
$server = SimpleLdapServer::singleton();
$schema = $server->schema;
foreach ($classes as $class) {
if (empty($class)) {
continue;
}
$result[] = $class;
$result = array_merge($result, $schema
->superclass($class, TRUE));
}
return array_unique(array_map('strtolower', $result));
}