You are here

function crm_core_data_import_settings_page in CRM Core 7

Page callback for settings page.

2 string references to 'crm_core_data_import_settings_page'
crm_core_data_import_attach_pager in modules/crm_core_data_import/crm_core_data_import.module
Attach page to form.
crm_core_data_import_menu in modules/crm_core_data_import/crm_core_data_import.module
Implements hook_menu().

File

modules/crm_core_data_import/crm_core_data_import.admin.inc, line 983
Configuration pages for CRM Core Data Import.

Code

function crm_core_data_import_settings_page($form, &$form_state, $importer_id) {
  $importer = crm_core_data_import_load_importer($importer_id);
  $form_state['importer'] = $importer;
  $form['#tree'] = TRUE;
  $form['form_header'] = array(
    '#markup' => '<p>' . t('Use the settings on this screen to refine the data being imported into the system.') . '</p>',
    '#weight' => -50,
  );
  $plugins = ctools_get_plugins('crm_core_data_import', 'crm_core_data_import_settings');
  foreach ($plugins as $plugin) {
    $data_import_settings = crm_core_data_import_load_plugin_instance('crm_core_data_import_settings', $plugin['name']);
    if ($data_import_settings
      ->displayConditions($importer)) {
      $data_import_settings
        ->configForm($form, $form_state, $importer, $plugin['label']);
    }
  }
  $form['previous'] = array(
    '#type' => 'submit',
    '#value' => t('Previous'),
    '#id' => 'button-previous',
  );
  $form['next'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
    '#id' => 'button-next',
  );
  $form['#attached']['css'][] = _crm_core_data_import_css_path();
  crm_core_data_import_attach_pager($form, $importer, __FUNCTION__);
  return $form;
}