You are here

function bat_type_bat_entity_access_view_condition_bat_type_alter in Booking and Availability Management Tools for Drupal 8

Same name and namespace in other branches
  1. 7 modules/bat_unit/bat_unit.module \bat_type_bat_entity_access_view_condition_bat_type_alter()

Implements hook_bat_entity_access_OP_condition_ENTITY_TYPE_alter().

File

modules/bat_unit/bat_unit.module, line 518
Manage units - Units are things that can be booked for some period of time. (e.g. rooms - but also villas bungalows, cars, drills, you-get-the-idea etc.)

Code

function bat_type_bat_entity_access_view_condition_bat_type_alter(&$conditions, $context) {
  $account = $context['account'];
  if ($account
    ->hasPermission('view any bat_type unpublished entity')) {
    return;
  }
  $old_conditions = $conditions;
  $conditions = new Condition('AND');
  if ($account
    ->id() && $account
    ->hasPermission('view own bat_type unpublished entities')) {
  }
  else {
    $conditions
      ->condition($context['base_table'] . '.status', 1);
  }
  if ($old_conditions
    ->count()) {
    $conditions
      ->condition($old_conditions);
  }
}