You are here

public function CsvDataSourceHandler::migrateSource in CRM Core 7

Returns MigrationSource instance.

Overrides CRMCoreDataSourceHandler::migrateSource

File

modules/crm_core_data_import/plugins/source/CsvDataSourceHandler.inc, line 128

Class

CsvDataSourceHandler

Code

public function migrateSource($settings, $entity_type, $entity_bundle, $mapping) {
  $columns = array();
  $fields = $this
    ->getFields($settings);
  foreach ($fields as $field) {
    $columns[] = array(
      $field,
      $field,
    );
  }
  $path = $this
    ->getFilePath($settings);
  if ($path) {
    $delimiter = $this
      ->getDelimiter($settings);
    return new MigrateSourceCSV($path, $columns, array(
      'header_rows' => 1,
      'delimiter' => $delimiter,
    ));
  }
  return FALSE;
}