You are here

function views_handler_filter_many_to_one::ensure_my_table in Views (for Drupal 7) 6.3

Same name and namespace in other branches
  1. 6.2 handlers/views_handler_filter_many_to_one.inc \views_handler_filter_many_to_one::ensure_my_table()
  2. 7.3 handlers/views_handler_filter_many_to_one.inc \views_handler_filter_many_to_one::ensure_my_table()

Override ensure_my_table so we can control how this joins in. The operator actually has influence over joining.

Overrides views_handler::ensure_my_table

File

handlers/views_handler_filter_many_to_one.inc, line 91

Class

views_handler_filter_many_to_one
Complex filter to handle filtering for many to one relationships, such as terms (many terms per node) or roles (many roles per user).

Code

function ensure_my_table() {

  // Defer to helper if the operator specifies it.
  $info = $this
    ->operators();
  if (isset($info[$this->operator]['ensure_my_table']) && $info[$this->operator]['ensure_my_table'] == 'helper') {
    return $this->helper
      ->ensure_my_table();
  }
  return parent::ensure_my_table();
}