You are here

class revisioning_handler_filter_node_number_of_revisions in Revisioning 6.3

Same name and namespace in other branches
  1. 8 views/revisioning_handler_filter_node_number_of_revisions.inc \revisioning_handler_filter_node_number_of_revisions
  2. 6.4 views/revisioning_handler_filter_node_number_of_revisions.inc \revisioning_handler_filter_node_number_of_revisions
  3. 7 views/revisioning_handler_filter_node_number_of_revisions.inc \revisioning_handler_filter_node_number_of_revisions

@file Views filter override to filter on the number of revisions a node has.

Hierarchy

Expanded class hierarchy of revisioning_handler_filter_node_number_of_revisions

1 string reference to 'revisioning_handler_filter_node_number_of_revisions'
revisioning_views_data_alter in views/revisioning.views.inc
Implementation of hook_views_data_alter().

File

views/revisioning_handler_filter_node_number_of_revisions.inc, line 8
Views filter override to filter on the number of revisions a node has.

View source
class revisioning_handler_filter_node_number_of_revisions extends views_handler_filter_numeric {

  /**
   * Override the query, in particular the WHERE clause.
   */
  function query() {
    if (empty($this->value)) {
      return;
    }
    $info = $this
      ->operators();
    if (!empty($info[$this->operator]['method'])) {
      $node_table = $this
        ->ensure_my_table();
      $revisions_table = $this->query
        ->ensure_table('node_revisions');
      $pseudo_field = '(SELECT COUNT(vid) FROM {' . $revisions_table . "} WHERE nid={$node_table}.nid)";
      $this
        ->{$info[$this->operator]['method']}($pseudo_field);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
revisioning_handler_filter_node_number_of_revisions::query function Override the query, in particular the WHERE clause.