media_acquiadam-8.x-1.46/modules/media_acquiadam_report/media_acquiadam_report.module
modules/media_acquiadam_report/media_acquiadam_report.module
<?php /** * @file * Provide views data for media_acquiadam_report.module. */ /** * Implements hook_views_query_alter(). * * Adds query condition to DAM listing to filter media bundles. */ 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' ); } } /** * Implements hook_views_data_alter(). * * Adds a DAM source id field for use in the DAM listing. */ function media_acquiadam_report_views_data_alter(array &$data) { $data['media']['acquiadam_source_id'] = [ 'title' => t('Acquia DAM source id'), 'field' => [ 'title' => t('Acquia DAM source id'), 'help' => t( 'The source id from the field configured in the asset mapping.' ), 'id' => 'acquiadam_source_id', ], ]; }