You are here

function current_search_settings_form_submit in Facet API 7.2

Same name and namespace in other branches
  1. 6.3 contrib/current_search/plugins/export_ui/current_search_export_ui.class.php \current_search_settings_form_submit()
  2. 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 504
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'], 'drupal_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);
    }
  }
}