You are here

function _crm_core_contact_resource_access in CRM Core 7

Determine whether the current user can access a crm_core_contact resource.

Parameters

string $op: Operation, access for which should be checked.

mixed $arg: Contact ID or contact data array, in case $op is 'create'.

Return value

bool Boolean.

See also

crm_core_contact_access()

1 string reference to '_crm_core_contact_resource_access'
crm_core_contact_services_resources in modules/crm_core_contact/crm_core_contact.module
Implements hook_services_resources().

File

modules/crm_core_contact/includes/crm_core_contact_resource.inc, line 21
Resource definitions for services module.

Code

function _crm_core_contact_resource_access($op, $arg) {
  if (is_array($arg[0])) {
    $contact_data = array_shift($arg);
    return crm_core_contact_access($op, $contact_data['type']);
  }
  elseif (is_numeric($arg[0])) {
    $crm_core_contact = crm_core_contact_load($arg[0]);
    return crm_core_contact_access($op, $crm_core_contact);
  }
  elseif (!isset($arg)) {
    return user_access('administer crm_core_contact entities') || user_access('view any crm_core_contact entity');
  }
  return FALSE;
}