You are here

function search_api_autocomplete_admin_overview_submit in Search API Autocomplete 7

Submit callback for search_api_autocomplete_admin_overview().

See also

search_api_autocomplete_admin_overview()

File

./search_api_autocomplete.admin.inc, line 180
Contains page callbacks and related functions for the admin UI.

Code

function search_api_autocomplete_admin_overview_submit(array $form, array &$form_state) {
  $msg = t('The settings have been saved.');
  foreach ($form_state['values']['searches'] as $id => $enabled) {
    $search = $form_state['searches'][$id];
    if ($search->enabled != $enabled) {
      $change = TRUE;
      if (!empty($search->is_new)) {
        $options['query']['destination'] = $_GET['q'];
        $options['fragment'] = 'module-search_api_autocomplete';
        $vars['@perm_url'] = url('admin/people/permissions', $options);
        $msg = t('The settings have been saved. Please remember to set the <a href="@perm_url">permissions</a> for the newly enabled searches.', $vars);
      }
      $search->enabled = $enabled;
      $search
        ->save();
    }
  }
  drupal_set_message(empty($change) ? t('No values were changed.') : $msg);
}