function space_og::views_filter in Spaces 6.3
Same name and namespace in other branches
- 7.3 spaces_og/plugins/space_og.inc \space_og::views_filter()
- 7 spaces_og/plugins/space_og.inc \space_og::views_filter()
Views filter callback.
Parameters
$query: A views query object, passed by reference.
$base_table: The base table for this View, e.g. "node", "user"
$relationship: The relationship being used by the views spaces filter.
Overrides space_type::views_filter
File
- spaces_og/
plugins/ space_og.inc, line 153
Class
- space_og
- Organic groups integration for Spaces.
Code
function views_filter(&$query, $base_table = '', $relationship = '') {
switch ($base_table) {
case 'node':
$table = $query
->ensure_table('og_ancestry', $relationship);
$query
->add_where(0, "{$table}.group_nid = ***CURRENT_GID***");
break;
case 'users':
$table = $query
->ensure_table('og_uid', $relationship);
$query
->add_where(0, "{$table}.nid = ***CURRENT_GID***");
break;
}
}