You are here

function _civicrm_entity_contact_assign_rel_contact_field_get_subtypes in CiviCRM Entity 7.2

Utility function to fetch subtypes for a contact type

Parameters

$contact_type:

Return value

array

3 calls to _civicrm_entity_contact_assign_rel_contact_field_get_subtypes()
civicrm_entity_contact_assign_rel_contact_field_contact_subtype_ajax_callback in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Ajax callback for contact subtype options
civicrm_entity_contact_assign_rel_contact_field_field_info in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Implements hook_field_info().
civicrm_entity_contact_assign_rel_contact_field_field_settings_form in modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module
Implements hook_field_settings_form().

File

modules/civicrm_entity_contact_assign_rel_contact_field/civicrm_entity_contact_assign_rel_contact_field.module, line 204
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_subtypes($contact_type) {
  civicrm_initialize();
  try {
    $result = civicrm_api3('ContactType', 'get', array(
      'parent_id' => $contact_type,
    ));
    $contact_subtypes = array();
    foreach ($result['values'] as $id => $subtype) {
      $contact_subtypes[$subtype['label']] = $subtype['label'];
    }
  } catch (CiviCRM_API3_Exception $e) {
    $contact_subtypes = array();
  }
  return $contact_subtypes;
}