You are here

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