You are here

function filter_harmonizer_views_pre_build in Views Filter Harmonizer 1.0.x

Same name and namespace in other branches
  1. 8 filter_harmonizer.module \filter_harmonizer_views_pre_build()

Implements hook_views_pre_build().

File

./filter_harmonizer.module, line 23
filter_harmonizer.module

Code

function filter_harmonizer_views_pre_build(ViewExecutable $view) {
  global $filter_harmonizer_filter_pairs;
  $filter_harmonizer_filter_pairs = [];

  // If this view has both a regular filter and a contextual filter argument,
  // and is requested to be harmonized on the settings page, then harmonize it
  // and return filter pair data for later use during this this HTTP request.
  if (!($config = Drupal::config('filter_harmonizer.settings'))) {
    return;
  }
  $harmonized_view_ids = $config
    ->get('filter_harmonizer_harmonized_view_ids') ?? [];
  if (!in_array($view
    ->id(), $harmonized_view_ids)) {
    return [];
  }
  $filter_harmonizer_filter_pairs = filter_harmonizer_harmonize_and_record_filter_pairs($view);
}