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
- 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);
}
}