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;
}