function current_search_settings_form_submit in Facet API 6.3
Same name and namespace in other branches
- 7.2 contrib/current_search/plugins/export_ui/current_search_export_ui.class.php \current_search_settings_form_submit()
- 7 contrib/current_search/plugins/export_ui/current_search_export_ui.class.php \current_search_settings_form_submit()
Form submission handler for current_search_settings_form().
1 string reference to 'current_search_settings_form_submit'
- current_search_ctools_export_ui.inc in contrib/
current_search/ plugins/ export_ui/ current_search_ctools_export_ui.inc
File
- contrib/
current_search/ plugins/ export_ui/ current_search_export_ui.class.php, line 529 - Export UI display customizations.
Code
function current_search_settings_form_submit($form, &$form_state) {
$item =& $form_state['item'];
$item->settings += current_search_get_defaults();
// If there are plugin settings, we are updating an existing config.
if (!empty($form_state['values']['plugin_settings'])) {
$item->label = $form_state['values']['label'];
if (!empty($form_state['values']['plugin_settings'])) {
// Gathers settings, stores in $items->settings.
foreach ($form_state['values']['plugin_settings'] as $name => $settings) {
if (is_array($settings)) {
$item->settings['items'][$name] = $settings + array(
'weight' => $form_state['values']['plugin_sort'][$name]['weight'],
);
}
}
// Sorts settings by weight.
uasort($item->settings['items'], 'facetapi_sort_weight');
// Stores advanced settings.
$item->settings['advanced'] = $form_state['values']['advanced_settings'];
}
}
else {
// Saves the block visibility settings if searcher was passed.
if (!empty($form_state['values']['searcher'])) {
$name = $form_state['values']['name'];
$searcher = $form_state['values']['searcher'];
current_search_set_block_searcher($name, $searcher);
}
}
}