You are here

function space_og::views_filter in Spaces 6.3

Same name and namespace in other branches
  1. 7.3 spaces_og/plugins/space_og.inc \space_og::views_filter()
  2. 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;
  }
}