class og_subgroups_views_handler_sort_hierarchy in Subgroups for Organic groups 6
Hierarchy
- class \og_subgroups_views_handler_sort_hierarchy extends \views_handler_sort
Expanded class hierarchy of og_subgroups_views_handler_sort_hierarchy
1 string reference to 'og_subgroups_views_handler_sort_hierarchy'
- og_subgroups_views_views_data in modules/
og_subgroups_views/ og_subgroups_views.views.inc - Implementation of hook_views_data().
File
- modules/
og_subgroups_views/ includes/ og_subgroups_views_handler_sort_hierarchy.inc, line 3
View source
class og_subgroups_views_handler_sort_hierarchy extends views_handler_sort {
/**
* The sort cannot be exposed
*/
function can_expose() {
return FALSE;
}
function query() {
og_subgroups_include('tree');
$tree = og_subgroups_get_tree();
$groups = og_subgroups_flatten_tree($tree);
if (!empty($groups)) {
$sort_order = implode(',', array_keys($groups));
$base_table = $this->query->base_table;
$base_field = $this->query->base_field;
$formula = "FIELD({$base_table}.{$base_field}, {$sort_order})";
$this->query
->add_orderby(NULL, $formula, $this->options['order'], '_' . $this->field);
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
og_subgroups_views_handler_sort_hierarchy:: |
function | The sort cannot be exposed | ||
og_subgroups_views_handler_sort_hierarchy:: |
function |