You are here

public function ldap_views_handler_filter_attribute::value_form in Lightweight Directory Access Protocol (LDAP) 7.2

Same name and namespace in other branches
  1. 8.2 ldap_views/handlers/ldap_views_handler_filter_attribute.inc \ldap_views_handler_filter_attribute::value_form()
  2. 7 ldap_views/handlers/ldap_views_handler_filter_attribute.inc \ldap_views_handler_filter_attribute::value_form()

Provide a simple textfield for equality.

Overrides ldap_views_handler_filter::value_form

File

ldap_views/handlers/ldap_views_handler_filter_attribute.inc, line 57
Basic textfield filter to handle string filtering commands for a generic ldap attribute Includes new criterias.

Class

ldap_views_handler_filter_attribute

Code

public function value_form(&$form, &$form_state) {
  $ldap_data = new LdapQuery(ldap_views_get_qid($this->view));
  if (empty($ldap_data)) {
    $form['attribute_name'] = [
      '#markup' => 'You must select a valid LDAP search (Advanced::Query settings)',
    ];
    return;
  }
  $options = [];
  foreach ($ldap_data->attributes as $attribute) {
    $options[$attribute] = $attribute;
  }
  if (empty($form_state['exposed'])) {
    $form['attribute_name'] = [
      '#type' => 'select',
      '#title' => t('Attribute name'),
      '#description' => t('The attribute name from LDAP response'),
      '#options' => $options,
      '#default_value' => $this->options['attribute_name'],
      '#required' => TRUE,
    ];
  }
  parent::value_form($form, $form_state);
}