You are here

function og_subgroups_views_handler_argument_gid::query in Subgroups for Organic groups 6

1 method overrides og_subgroups_views_handler_argument_gid::query()
og_subgroups_views_handler_argument_content::query in modules/og_subgroups_views/includes/og_subgroups_views_handler_argument_content.inc

File

modules/og_subgroups_views/includes/og_subgroups_views_handler_argument_gid.inc, line 67

Class

og_subgroups_views_handler_argument_gid

Code

function query() {
  $this
    ->ensure_my_table();
  if (!empty($this->options['break_phrase'])) {
    views_break_phrase($this->argument, $this);
  }
  else {
    $this->value = array(
      $this->argument,
    );
  }
  $tree = $this
    ->get_subgroup_tree();
  $arguments = explode(',', $this->argument);
  if ($this->options['include_argument']) {
    $tree = array_merge($tree, $arguments);
  }
  $placeholders = implode(', ', array_fill(0, sizeof($tree), '%d'));
  $base_table = $this->query->base_table;
  $base_field = $this->query->base_field;
  $this->query
    ->add_where(0, "{$base_table}.{$base_field} IN ({$placeholders})", $tree);
}