'activedirectory1', 'openldap' => 'openldap1', ); $form = array(); foreach ($sample_ldaps as $ldap_type => $sample_ldap_id) { $sample_ldap_id = $sample_ldaps[$ldap_type]; $test_functions->populateFakeLdapServerData(LDAP_TEST_LDAP_NAME, $sample_ldap_id); $data = $test_functions->data['ldap_servers'][$sample_ldap_id]['ldap']; $form[$sample_ldap_id] = array( '#type' => 'fieldset', '#title' => $ldap_type, '#description' => '', '#attributes' => array('class' => array('collapsible', 'collapsed')), '#collapsible' => TRUE, '#collapsed' => TRUE, ); foreach (array('people', 'groups') as $ou) { $form[$sample_ldap_id][$ou] = array( '#type' => 'fieldset', '#title' => "ou=$ou", '#description' => '', '#attributes' => array('class' => array('collapsible', 'collapsed')), '#collapsible' => TRUE, '#collapsed' => TRUE, ); } foreach ($data as $dn => $item) { $ou = ldap_servers_get_all_rdn_values_from_dn($dn, 'ou'); $ou = $ou[0]; unset($item['count']); $li = array(); foreach ($item as $attr => $values) { unset($values['count']); if (count($values) == 1) { $li[] = "$attr: " . $values[0] . '
'; } else { $li[] = theme('item_list', array('items' => $values , 'type' => 'ul', 'title' => $attr)); } } $form[$sample_ldap_id][$ou][$dn] = array( '#type' => 'fieldset', '#attributes' => array('class' => array('collapsible', 'collapsed')), '#title' => $dn, '#collapsible' => TRUE, '#collapsed' => TRUE, ); $form[$sample_ldap_id][$ou][$dn][] = array( '#markup' => theme('item_list', array('items' => $li , 'type' => 'ul', 'title' => '')), ); } } return drupal_render($form); }