You are here

function current_search_add_item_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_add_item_submit()
  2. 7 contrib/current_search/plugins/export_ui/current_search_export_ui.class.php \current_search_add_item_submit()

Form submission handler for current_search_settings_form().

Processed when the "Add item" button is selected.

1 string reference to 'current_search_add_item_submit'
current_search_settings_form in contrib/current_search/plugins/export_ui/current_search_export_ui.class.php
Define the preset add/edit form.

File

contrib/current_search/plugins/export_ui/current_search_export_ui.class.php, line 482
Export UI display customizations.

Code

function current_search_add_item_submit($form, &$form_state) {
  $item =& $form_state['item'];
  $item->settings += current_search_get_defaults();

  // Gets variables for code readability.
  $id = $form_state['values']['plugins']['plugin'];
  $name = $form_state['values']['plugins']['item_name'];
  $label = $form_state['values']['plugins']['item_label'];

  // Adds settings to the array.
  if ($class = ctools_plugin_load_class('current_search', 'items', $id, 'handler')) {
    $plugin = new $class($name);
    $item->settings['items'][$name] = $plugin
      ->getDefaultSettings() + array(
      'id' => $id,
      'label' => $label,
    );
  }
}