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