You are here

public function ReferencesImportSettings::displayConditions in CRM Core 7

Returns TRUE if conditions match for settings.

Overrides CRMCoreDataImportSettings::displayConditions

File

modules/crm_core_data_import/plugins/settings/ReferencesImportSettings.inc, line 18

Class

ReferencesImportSettings

Code

public function displayConditions($importer) {
  $active = FALSE;
  $settings = $importer
    ->getSettings();
  $entity_types = $this
    ->entityList($settings);
  if (!is_a($importer->source_plugin, 'CivicrmDataSourceHandler')) {
    foreach ($entity_types as $entity_type) {
      $fields = field_info_instances($entity_type['entity_type'], $entity_type['bundle']);
      foreach ($fields as $field_name => $field) {
        $field_info = field_info_field($field_name);
        if ($field_info['type'] == 'entityreference') {
          $active = TRUE;
        }
      }
    }
  }
  return $active;
}