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