You are here

function bef_sort_combine_submit in Better Exposed Filters 7.3

Same name and namespace in other branches
  1. 8.3 better_exposed_filters.module \bef_sort_combine_submit()
  2. 6.3 better_exposed_filters.module \bef_sort_combine_submit()
  3. 6 better_exposed_filters.module \bef_sort_combine_submit()
  4. 7 better_exposed_filters.module \bef_sort_combine_submit()

Unpacks sort_by and sort_order from the sort_bef_combine element.

1 string reference to 'bef_sort_combine_submit'
better_exposed_filters_exposed_form_plugin::exposed_form_alter in ./better_exposed_filters_exposed_form_plugin.inc
Tweak the exposed filter form to show Better Exposed Filter options.

File

./better_exposed_filters.module, line 82
Allows the use of checkboxes, radio buttons or hidden fields for exposed Views filters.

Code

function bef_sort_combine_submit($form, &$form_state) {

  // Same default as better_exposed_filters_exposed_form_plugin::options_form.
  $combine_param = empty($form_state['#combine_param']) ? $form_state['complete form']['#info']['sort-sort_bef_combine']['value'] : $form_state['#combine_param'];
  if (empty($form_state['values'][$combine_param])) {
    $form_state['values']['sort_by'] = $form_state['values']['sort_order'] = '';
  }
  else {
    list($form_state['values']['sort_by'], $form_state['values']['sort_order']) = explode(' ', $form_state['values'][$combine_param]);
  }

  // And pass this along to Views.
  views_exposed_form_submit($form, $form_state);
}