You are here

function media_acquiadam_report_theme_registry_alter in Media: Acquia DAM 8

Implements hook_theme_registry_alter().

File

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

Code

function media_acquiadam_report_theme_registry_alter(&$theme_registry) {

  // DAM asset URL path.
  try {
    $dam_url = Drupal::service('media_acquiadam.acquiadam')
      ->getAccountSubscriptionDetails()->url;
  } catch (Exception $x) {
    watchdog_exception('media_acquiadam_report', $x);
    return;
  }
  $dam_asset_url = 'https://' . $dam_url . '/cloud/#asset/';

  // Views field display template to override.
  $view_name_display = 'acquia_dam_reporting__asset_report';
  $field = 'field_acquiadam_asset_id';
  $template = 'views_view_field__' . $view_name_display . '__' . $field;
  $template_hyphen = str_replace('_', '-', $template);

  // Add module's template to the theme registry.
  $theme_registry[$template] = $theme_registry['views_view_field'];
  $theme_registry[$template]['template'] = $template_hyphen;
  $theme_registry[$template]['variables']['acquiadam_asset_url'] = $dam_asset_url;
  $theme_registry[$template]['path'] = drupal_get_path('module', 'media_acquiadam_report') . '/templates';
}