You are here

Product.php in Ubercart 8.4

File

uc_product/src/Plugin/views/filter/Product.php
View source
<?php

namespace Drupal\uc_product\Plugin\views\filter;

use Drupal\views\Plugin\views\filter\BooleanOperator;

/**
 * Filter handler for "is a product".
 *
 * @ingroup views_filter_handlers
 *
 * @ViewsFilter("uc_product_is_product")
 */
class Product extends BooleanOperator {

  /**
   * Overrides BooleanOperator::query().
   */
  public function query() {
    $types = uc_product_types();
    $this->query
      ->addField('node', 'type');
    $this->query
      ->addWhere($this->options['group'], 'node.type', $types, empty($this->value) ? 'NOT IN' : 'IN');
  }

}

Classes

Namesort descending Description
Product Filter handler for "is a product".