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