You are here

function bat_type_access_revision in Booking and Availability Management Tools for Drupal 7

Determines whether the given user has access to a type revision.

Parameters

string $op: The operation being performed. One of 'view', 'revert', 'delete'.

BatType $type:

int $revision_id:

object $account: The user to check for. Leave it to NULL to check for the global user.

Return value

bool Whether access is allowed or not.

1 call to bat_type_access_revision()
bat_type_handler_type_revision_operations_field::render in modules/bat_unit/views/bat_type_handler_type_revision_operations_field.inc
Render the field.
1 string reference to 'bat_type_access_revision'
BatTypeUIController::hook_menu in modules/bat_unit/bat_type.admin.inc
Overrides hook_menu() defaults.

File

modules/bat_unit/bat_unit.module, line 1262

Code

function bat_type_access_revision($op, BatType $type, $revision_id, $account = NULL) {
  global $user;
  $account = isset($account) ? $account : $user;
  if ($revision_type = bat_type_load_revision($revision_id)) {
    if ($type->type_id != $revision_type->type_id) {
      return FALSE;
    }
    else {
      if (user_access('bypass bat_type entities access')) {
        return TRUE;
      }
      if ($op == 'view') {
        return user_access('view bat_type revisions');
      }
      elseif ($op == 'revert') {
        return user_access('revert bat_type revisions');
      }
      elseif ($op == 'delete') {
        return user_access('delete bat_type revisions');
      }
    }
  }
  return FALSE;
}