You are here

function views_data_export_views_query_alter in Views data export 8

Implements hook_views_query_alter().

File

./views_data_export.module, line 75
The views data export allowing exporting data from views displays.

Code

function views_data_export_views_query_alter(ViewExecutable $view, QueryPluginBase $query) {
  if ($view
    ->getDisplay()
    ->getPluginId() != 'data_export') {
    return;
  }

  // Get facet source id from view display and alter search query because facet
  // module doesn't alter data_export displays.
  $facet_source = $view
    ->getDisplay()
    ->getOption('facet_settings');
  if (isset($facet_source) && $facet_source !== 'none') {
    $search_query = $query
      ->getSearchApiQuery();
    $facet_manager = \Drupal::service('facets.manager');
    $facet_manager
      ->alterQuery($search_query, $facet_source);
  }
}