function tca_commerce_product_query_search_commerce_product_search_alter in Token Content Access 8
Same name and namespace in other branches
- 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);
}
}