class ldap_views_handler_field_attribute in Lightweight Directory Access Protocol (LDAP) 8.2
Same name and namespace in other branches
- 7.2 ldap_views/handlers/ldap_views_handler_field_attribute.inc \ldap_views_handler_field_attribute
- 7 ldap_views/handlers/ldap_views_handler_field_attribute.inc \ldap_views_handler_field_attribute
@file LDAP field handler
Defines a new class field handler for a default ldap field
Hierarchy
- class \ldap_views_handler_field extends \views_handler_field
Expanded class hierarchy of ldap_views_handler_field_attribute
1 string reference to 'ldap_views_handler_field_attribute'
- ldap_views_views_data in ldap_views/
ldap_views.views.inc - Implements hook_views_data().
File
- ldap_views/
handlers/ ldap_views_handler_field_attribute.inc, line 9 - LDAP field handler
View source
class ldap_views_handler_field_attribute extends ldap_views_handler_field {
function option_definition() {
$options = parent::option_definition();
$options['attribute_name'] = array(
'default' => '',
);
return $options;
}
/*
* Add the field for the LDAP Attribute
*/
function options_form(&$form, &$form_state) {
/**
$current_display = $this->view->display[$this->view->current_display];
$qid = isset($current_display->display_options['query']['options']['qid']) ? $current_display->display_options['query']['options']['qid']
: $current_display->handler->default_display->display->display_options['query']['options']['qid'];
*/
$ldap_data = new LdapQuery(ldap_views_get_qid($this->view));
//ldap_data_load($qid);
if (empty($ldap_data)) {
$form['attribute_name'] = array(
'#markup' => 'You must select a valid LDAP search (Advanced::Query settings)',
);
return;
}
parent::options_form($form, $form_state);
$options = array();
foreach ($ldap_data->attributes as $attribute) {
$options[$attribute] = $attribute;
}
$form['attribute_name'] = array(
'#type' => 'select',
'#title' => t('Attribute name'),
'#description' => t('The attribute name from LDAP response'),
'#options' => $options,
'#default_value' => $this->options['attribute_name'],
'#required' => TRUE,
);
}
/**
* Called to add the field to a query.
*/
function query() {
$this->real_field = $this->options['attribute_name'];
parent::query();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ldap_views_handler_field:: |
function | |||
ldap_views_handler_field:: |
function | |||
ldap_views_handler_field_attribute:: |
function |
Overrides ldap_views_handler_field:: |
||
ldap_views_handler_field_attribute:: |
function |
Overrides ldap_views_handler_field:: |
||
ldap_views_handler_field_attribute:: |
function | Called to add the field to a query. |