You are here

function _civicrm_entity_contact_assign_rel_contact_field_get_field_settings_contacts in CiviCRM Entity 7.2

Helper function to get an array of Contact Display Names keyed by contact id

Parameters

$field:

Return value

array

3 calls to _civicrm_entity_contact_assign_rel_contact_field_get_field_settings_contacts()
civicrm_entity_contact_assign_rel_contact_field_field_load in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Implements hook_field_load().
civicrm_entity_contact_assign_rel_contact_field_field_widget_form in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Implements hook_field_widget_form().
_civicrm_entity_contact_assign_rel_contact_field_process_field_items in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Helper function to process field items on entity insert or update

File

modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module, line 610
Provide CiviCRM Entity Contact Assign Relationship Contacts List Field Type. Provides a widget for adding/removing a contacts relationships to a list of contacts.

Code

function _civicrm_entity_contact_assign_rel_contact_field_get_field_settings_contacts($field) {
  civicrm_initialize();
  $contacts = array();
  foreach ($field['settings']['contacts'] as $id => $contact_id) {
    try {
      $result = civicrm_api3('Contact', 'getvalue', array(
        'return' => "display_name",
        'id' => $contact_id,
      ));
      $contacts[$id] = $result;
    } catch (CiviCRM_API3_Exception $e) {
      continue;
    }
  }
  return $contacts;
}