You are here

function _filter_harmonizer_fix_title in Views Filter Harmonizer 7

When setting the contextual filters, this makes sure the title matches.

Refers to the case where an alternative title was specified using %1.

Parameters

object $contextual_filter: The contexutal filter for which to fix the title.

string $filter_values: Single value or list of values separated by |

1 call to _filter_harmonizer_fix_title()
filter_harmonizer_unset_contextual_filter in ./filter_harmonizer.module
Unsets the supplied contextual filter to 'all' and fixes the view title.

File

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

Code

function _filter_harmonizer_fix_title(&$contextual_filter, $filter_values) {
  if ($contextual_filter->options['title'] == '%' . ($contextual_filter->position + 1)) {
    if (is_string($filter_values) && filter_harmonizer_is_tax_filter($contextual_filter)) {
      foreach (taxonomy_term_load_multiple(explode('|', $filter_values)) as $term) {
        $term_names[] = $term->name;
      }
      $contextual_filter->options['title'] = empty($term_names) ? $filter_values : check_plain(implode(' + ', $term_names));
    }
    else {

      // Whatever the case, the current title can't be right...
      $contextual_filter->options['title'] = '';
    }
  }
}