You are here

function filter_harmonizer_unset_contextual_filter in Views Filter Harmonizer 7

Unsets the supplied contextual filter to 'all' and fixes the view title.

Parameters

object $contextual_filter:

string $regular_filter_value:

1 call to filter_harmonizer_unset_contextual_filter()
filter_harmonizer_views_exposed_form_submit in ./filter_harmonizer.module
Supplementary submit handler for 'views_exposed_form'.

File

./filter_harmonizer.module, line 345
filter_harmonizer.module For Views where both exposed and contextual filters are active on a page.

Code

function filter_harmonizer_unset_contextual_filter($contextual_filter, $regular_filter_value) {
  if (isset($contextual_filter->position)) {

    // Exposed filter to be applied, so make contextual filter retreat by
    // setting it to 'all', whether already set or not.
    $contextual_filter->view->args[$contextual_filter->position] = $contextual_filter->options['exception']['value'];
    _filter_harmonizer_fix_title($contextual_filter, $regular_filter_value);
  }
}