You are here

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

CivicrmContactEntityType

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