You are here

public function MigrationDataImport::skipReferencesField in CRM Core 7

Check if we need skip references field.

1 call to MigrationDataImport::skipReferencesField()
MigrationDataImport::__construct in modules/crm_core_data_import/includes/controllers/MigrationDataImport.inc
General initialization of a Migration object.

File

modules/crm_core_data_import/includes/controllers/MigrationDataImport.inc, line 312
Handler for migration process.

Class

MigrationDataImport
@file Handler for migration process.

Code

public function skipReferencesField($field) {
  $settings = $importer = $this
    ->getImporter()
    ->getSettings();
  if (!empty($settings['references']['enable']) && !empty($settings['references']['fields'])) {
    foreach ($settings['references']['fields'] as $reference) {
      list($entity_type, $entity_bundle, $delta, $target_field_name) = explode(':', $reference['reference_type']);
      if ($this
        ->getEntityType() == $entity_type && $this
        ->getEntityBundle() == $entity_bundle && $this
        ->getDelta() == $delta && $target_field_name == $field['destination_field']) {
        return TRUE;
      }
    }
  }
  return FALSE;
}