You are here

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