123456789101112131415161718192021 |
- <?php
- /**
- * @file
- * Views handler: Node filter on "product-ness".
- */
- /**
- * Filters nodes based on whether they have an entry in the uc_products table.
- */
- class uc_product_handler_filter_product extends views_handler_filter_boolean_operator {
- /**
- * Overrides views_handler_field::query().
- */
- function query() {
- $types = uc_product_types();
- $this->query->add_field('node', 'type');
- $this->query->add_where($this->options['group'], 'node.type', $types, empty($this->value) ? 'NOT IN' : 'IN');
- }
- }
|