You are here

function _crm_core_data_import_migration_statistic_get in CRM Core 7

Returns statistic of migration.

1 call to _crm_core_data_import_migration_statistic_get()
crm_core_data_import_dashboard_form in modules/crm_core_data_import/crm_core_data_import.admin.inc
Page callback for data import dashboard.

File

modules/crm_core_data_import/crm_core_data_import.module, line 763
Provides basic functionality for a CRM Core Data Import.

Code

function _crm_core_data_import_migration_statistic_get($importer) {
  $stats = array(
    'total' => 0,
    'imported' => 0,
    'processed' => 0,
    'status' => 0,
  );
  $migrations = $importer
    ->getMigrationInstances();
  $source_settings = $importer
    ->getSourceSettings();
  foreach ($migrations as $migration) {
    if (!empty($source_settings)) {
      $stats['total'] += $migration
        ->sourceCount();
      $stats['processed'] += $migration
        ->processedCount();
      $stats['imported'] += $migration
        ->importedCount();
    }
    $stats['status'] = $migration
      ->getStatus();
  }
  return $stats;
}