You are here

public function MigrationDataImport::addRegularFieldMapping in CRM Core 7

Helper to add field to mapping.

Return value

MigrateFieldMapping

1 call to MigrationDataImport::addRegularFieldMapping()
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 271
Handler for migration process.

Class

MigrationDataImport
@file Handler for migration process.

Code

public function addRegularFieldMapping($field) {
  if ($field['source_field'] == 'default_value') {

    // If need to set only default value.
    $mapping = $this
      ->addFieldMapping($field['destination_field'])
      ->defaultValue($field['default_value']);
  }
  elseif (!empty($field['default_value'])) {

    // If need to set default value. Will be apply if source data is empty.
    $mapping = $this
      ->addFieldMapping($field['destination_field'], $field['source_field'])
      ->defaultValue($field['default_value']);
  }
  else {
    $mapping = $this
      ->addFieldMapping($field['destination_field'], $field['source_field']);
  }
  return $mapping;
}