You are here

function crm_core_data_import_attach_pager in CRM Core 7

Attach page to form.

5 calls to crm_core_data_import_attach_pager()
crm_core_data_import_field_mapping in modules/crm_core_data_import/crm_core_data_import.admin.inc
Page callback for field mapping page.
crm_core_data_import_settings_page in modules/crm_core_data_import/crm_core_data_import.admin.inc
Page callback for settings page.
crm_core_data_import_source_mapping in modules/crm_core_data_import/crm_core_data_import.admin.inc
Mapping for source.
crm_core_data_import_source_selection in modules/crm_core_data_import/crm_core_data_import.admin.inc
Page callback for source selection page.
crm_core_data_import_source_settings in modules/crm_core_data_import/crm_core_data_import.admin.inc
Page callback for source settings page.

File

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

Code

function crm_core_data_import_attach_pager(&$form, $importer, $function) {
  if (empty($importer->source_plugin->sourceMapping)) {
    $all = CRM_CORE_DATA_IMPORT_REQUIRED_STEPS;
    $shift = 0;
  }
  else {
    $shift = 1;
    $all = CRM_CORE_DATA_IMPORT_REQUIRED_STEPS + $shift;
  }
  switch ($function) {
    case 'crm_core_data_import_source_selection':
      $step = 1;
      break;
    case 'crm_core_data_import_source_settings':
      $step = 2;
      break;
    case 'crm_core_data_import_source_mapping':
      $step = 3;
      break;
    case 'crm_core_data_import_field_mapping':
      $step = 3 + $shift;
      break;
    case 'crm_core_data_import_settings_page':
      $step = 4 + $shift;
      break;
    default:
      $step = FALSE;
  }
  if ($step) {
    $form['step'] = array(
      '#markup' => t('@step of @all', array(
        '@step' => $step,
        '@all' => $all,
      )),
    );
  }
}