You are here

function tca_commerce_product_query_search_commerce_product_search_alter in Token Content Access 8

Same name and namespace in other branches
  1. 2.0.x modules/tca_commerce_product/tca_commerce_product.module \tca_commerce_product_query_search_commerce_product_search_alter()

Implements hook_query_TAG_alter().

File

modules/tca_commerce_product/tca_commerce_product.module, line 36
Contains tca_commerce_product.module.

Code

function tca_commerce_product_query_search_commerce_product_search_alter(AlterableInterface $query) {
  $account = \Drupal::currentUser();
  $bypass_permitted = $account
    ->hasPermission('tca bypass commerce_product');
  if (!$bypass_permitted) {
    $disabled_types = _tca_commerce_product_get_disabled_types();
    $group = $query
      ->orConditionGroup()
      ->condition('n.tca_active', NULL, 'IS NULL')
      ->condition('n.tca_active', 0)
      ->condition('n.type', $disabled_types, 'IN');
    $query
      ->condition($group);
  }
}