class ldap_views_handler_sort_attribute in Lightweight Directory Access Protocol (LDAP) 8.2
Same name and namespace in other branches
- 7.2 ldap_views/handlers/ldap_views_handler_sort_attribute.inc \ldap_views_handler_sort_attribute
- 7 ldap_views/handlers/ldap_views_handler_sort_attribute.inc \ldap_views_handler_sort_attribute
@file Base sort handler for a ldap attributes
Hierarchy
- class \ldap_views_handler_sort extends \views_handler_sort
Expanded class hierarchy of ldap_views_handler_sort_attribute
1 string reference to 'ldap_views_handler_sort_attribute'
- ldap_views_views_data in ldap_views/
ldap_views.views.inc - Implements hook_views_data().
File
- ldap_views/
handlers/ ldap_views_handler_sort_attribute.inc, line 7 - Base sort handler for a ldap attributes
View source
class ldap_views_handler_sort_attribute extends ldap_views_handler_sort {
function option_definition() {
$options = parent::option_definition();
$options['attribute_name'] = array(
'default' => '',
);
return $options;
}
function options_form(&$form, &$form_state) {
/*
$current_display = $this->view->display[$this->view->current_display];
$did = isset($current_display->display_options['query']['options']['did']) ? $current_display->display_options['query']['options']['did']
: $current_display->handler->default_display->display->display_options['query']['options']['did'];
*/
$ldap_data = new LdapQuery(ldap_views_get_qid($this->view));
//ldap_data_load($did);
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 sort to a query.
*/
function query() {
$this->query
->add_orderby($this->table, $this->options['attribute_name'], $this->options['order']);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ldap_views_handler_sort_attribute:: |
function | |||
ldap_views_handler_sort_attribute:: |
function | |||
ldap_views_handler_sort_attribute:: |
function | Called to add the sort to a query. |