public function MigrationDataImport::prepareRow in CRM Core 7
This method is called from the source plugin upon first pulling the raw data from the source.
Overrides Migration::prepareRow
File
- modules/
crm_core_data_import/ includes/ controllers/ MigrationDataImport.inc, line 167 - Handler for migration process.
Class
- MigrationDataImport
- @file Handler for migration process.
Code
public function prepareRow($row) {
$plugins = ctools_get_plugins('crm_core_data_import', 'crm_core_data_import_conversion');
foreach ($plugins as $plugin) {
$conversion = crm_core_data_import_load_plugin_instance('crm_core_data_import_conversion', $plugin['name']);
// Run conversion plugin if he compatible with source plugin.
if ($this
->isCompatible($conversion)) {
$conversion
->prepareRow($row, $this
->getImporter());
}
}
parent::prepareRow($row);
drupal_alter('crm_core_data_import_source_row', $row, $this
->generateMachineName());
$this
->prepareDefaultValues($row);
return $row;
}