public function CivicrmContactEntityType::getEntityFields in CRM Core 7
Returns available fields.
Overrides CivicrmEntityType::getEntityFields
File
- modules/
crm_core_data_import/ plugins/ source_plugins/ civicrm/ CivicrmContactEntityType.inc, line 39
Class
Code
public function getEntityFields($entity_type) {
$fields = $this
->fetchFields($entity_type, $entity_type, 'contact_type');
$entity_name = $this
->getEntityName();
$entity_label = $entity_name . ':' . $entity_type;
$field_collection_items = _crm_core_data_import_contact_field_collection_fields();
foreach ($field_collection_items as $field_collection_item) {
$sub_fields = crm_core_data_import_civicrm_api($field_collection_item, 'getfields');
foreach ($sub_fields as $sub_field) {
if (empty($sub_field['custom_group_id'])) {
$key = $field_collection_item . ':' . $sub_field['name'];
$fields[$entity_label][$entity_label . ':' . $key] = $key;
}
}
}
return $fields;
}