function filter_harmonizer_views_pre_build in Views Filter Harmonizer 8
Same name and namespace in other branches
- 1.0.x 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);
}