Project

General

Profile

Paste
Download (972 Bytes) Statistics
| Branch: | Revision:

root / drupal7 / sites / all / modules / print / print_join_page_counter.inc @ 76bdcd04

1
<?php
2

    
3
/**
4
 * @file
5
 * Custom Views integration join for the page counters.
6
 *
7
 * @ingroup print
8
 */
9

    
10
/**
11
 * Class print_join_page_counter.
12
 */
13
class print_join_page_counter extends views_join {
14

    
15
  /**
16
   * @inheritdoc
17
   */
18
  public function construct($table = NULL, $left_table = NULL, $left_field = NULL, $field = NULL, $extra = array(), $type = 'LEFT') {
19
    // PHP 4 doesn't call constructors of the base class automatically from a
20
    // constructor of a derived class. It is your responsibility to propagate
21
    // the call to constructors upstream where appropriate.
22
    parent::construct($table, $left_table, $left_field, $field, $extra, $type);
23
  }
24

    
25
  /**
26
   * @inheritdoc
27
   */
28
  public function build_join($select_query, $table, $view_query) {
29
    if ($this->left_table) {
30
      $this->left_field = "CONCAT('node/', $this->left_table.$this->left_field)";
31
      $this->left_table = NULL;
32
    }
33
    parent::build_join($select_query, $table, $view_query);
34
  }
35

    
36
}