You are here

domain_views_handler_filter_domain_access_current_all.inc in Domain Views 7

Interface between domain_views.module and views.module.

File

includes/domain_views_handler_filter_domain_access_current_all.inc
View source
<?php

/**
 * @file
 * Interface between domain_views.module and views.module.
 *
 * @ingroup domain_views
 */

/**
 * Filter out nodes published to all domains or current domain
 */
class domain_views_handler_filter_domain_access_current_all extends views_handler_filter_boolean_operator {
  function query() {
    $table = $this
      ->ensure_my_table();
    if (empty($this->value)) {
      $this->query
        ->add_where($this->options['group'], "(({$table}.realm = 'domain_id' AND {$table}.{$this->real_field} " . '<>' . " ***CURRENT_DOMAIN***))", array(), 'formula');
    }
    else {
      $this->query
        ->add_where($this->options['group'], "(({$table}.realm = 'domain_id' AND {$table}.{$this->real_field} " . '=' . " ***CURRENT_DOMAIN***) OR ({$table}.realm = 'domain_site' AND {$table}.{$this->real_field} = 0))", array(), 'formula');
    }
  }

}

Related topics

Classes

Namesort descending Description
domain_views_handler_filter_domain_access_current_all Filter out nodes published to all domains or current domain