You are here

function hook_civicrm_entity_supported_info in CiviCRM Entity 7.2

Hook to alter (or add) CiviCRM entities that are recognized and integrated by CiviCRM Entity The API supports the following keys

-civicrm entity name: the CiviCRM API name of the entity -label property: the property of the CiviCRM API entity to use for the Drupal entity label -permissions: (optional) array -view: (optional) array of permissions necessary to view Drupal entity (defaults to 'administer CiviCRM' if not provided) -edit: (optional) array of permissions necessary to edit Drupal entity (defaults to 'administer CiviCRM' if not provided) -update: (optional) array of permissions necessary to update Drupal entity (defaults to 'administer CiviCRM' if not provided) -create: (optional) array of permissions necessary to create Drupal entity (defaults to 'administer CiviCRM' if not provided) -delete: (optional) array of permissions necessary to delete Drupal entity (defaults to 'administer CiviCRM' if not provided) -access callback: (optional) string of function name to use as alternate permissions handler to that provided by CiviCRM entity (default to 'user_access') -theme: (optional) array -template: (optional) Name of template file (without the .tpl.php extension) -path: (optional) Path to template file -display suite: (optional) array -link fields: (optional) array of arrays of link field properties -link_field: Field that will be rendered as a link -target: drupal entity machine name of the entity to link to -option fields: (optional) array of fields to apply option field formatters to -boolean fields: (optional) array of fields to apply yes/no, true/false field formatters to

Parameters

$civicrm_entity_info:

1 function implements hook_civicrm_entity_supported_info()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

civicrm_entity_profile_civicrm_entity_supported_info in modules/civicrm_entity_profile/civicrm_entity_profile.module

File

./civicrm_entity.api.php, line 40
Api information provided by CiviCRM Entity module

Code

function hook_civicrm_entity_supported_info(&$civicrm_entity_info) {
  $civicrm_entity_info['civicrm_phone'] = array(
    'civicrm entity name' => 'phone',
    'label property' => 'phone',
    'permissions' => array(
      'view' => array(
        'view all contacts',
      ),
      'edit' => array(
        'edit all contacts',
      ),
      'update' => array(
        'edit all contacts',
      ),
      'create' => array(
        'edit all contacts',
      ),
      'delete' => array(
        'delete contacts',
      ),
    ),
    'theme' => array(
      'template' => 'civicrm-phone',
      'path' => drupal_get_path('module', 'civicrm_entity') . '/templates',
    ),
    'display suite' => array(
      'link fields' => array(
        array(
          'link_field' => 'contact_id',
          'target' => 'civicrm_contact',
        ),
      ),
      'option fields' => array(
        'location_type_id',
        'mobile_provider_id',
        'phone_type_id',
      ),
      'boolean fields' => array(
        'is_primary',
        'is_billing',
      ),
    ),
  );
}