You are here

function media_acquiadam_report_views_query_alter in Media: Acquia DAM 8

Implements hook_views_query_alter().

Adds query condition to DAM listing to filter media bundles.

File

modules/media_acquiadam_report/media_acquiadam_report.module, line 13
Provide views data for media_acquiadam_report.module.

Code

function media_acquiadam_report_views_query_alter($view, $query) {
  if ($view
    ->id() == 'acquia_dam_reporting' && $view
    ->getDisplay()->display['id'] == 'asset_report') {

    // Limit the view to 'acquiadam_asset' media bundles.
    $acquiadam_bundles = media_acquiadam_get_bundle_asset_id_fields();
    $acquiadam_bundles = array_keys($acquiadam_bundles);

    // Add media bundle query condition.
    $query
      ->addWhere('conditions', 'media_field_data.bundle', $acquiadam_bundles, 'in');
  }
}