You are here

function bat_event_add_access in Booking and Availability Management Tools for Drupal 7

Access callback: Checks whether the user has permission to add an event.

Return value

bool TRUE if the user has add permission, otherwise FALSE.

1 string reference to 'bat_event_add_access'
BatEventUIController::hook_menu in modules/bat_event/bat_event.admin.inc
Overrides hook_menu() defaults.

File

modules/bat_event/bat_event.module, line 755
Manage Events - Events store the EventValue of a Unit over a period of time.

Code

function bat_event_add_access() {
  if (user_access('administer bat_event_type entities')) {

    // There are no event types defined that the user has permission to create
    // but the user does have the permission to administer the content types, so
    // grant them access to the page anyway.
    return TRUE;
  }
  $types = bat_event_get_types();
  foreach ($types as $type) {
    if (bat_event_access('create', bat_event_create(array(
      'type' => $type->type,
      'uid' => 0,
    )))) {
      return TRUE;
    }
  }
  return FALSE;
}