You are here

function media_acquiadam_browser_preprocess_media_acquiadam_browser_asset in Media: Acquia DAM 7

Theme preprocessor for media_acquiadam_browser_asset.

File

modules/media_acquiadam_browser/includes/media_acquiadam_browser.theme.inc, line 160
Theme hooks and implementations.

Code

function media_acquiadam_browser_preprocess_media_acquiadam_browser_asset(&$variables) {
  $asset = $variables['asset'];
  $css_path = drupal_get_path('module', 'media_acquiadam_browser') . '/css/media_acquiadam_browser.asset.css';
  drupal_add_css($css_path, 'file');
  $query = drupal_get_query_parameters(NULL, [
    'q',
    'page',
    'folderId',
    'aa',
  ]);
  $query['folderId'] = $asset['id'];

  // Create a URL for the current page that includes the folder ID so the media
  // browser can filter appropriately.
  $variables['browser_url'] = url(current_path(), [
    'query' => $query,
  ]);

  // If a thumbnail wasn't given we need to define one for display.
  if (empty($variables['thumbnail'])) {

    // Default to a placeholder image in case we can't load one from the asset.
    $placeholder = variable_get('media_acquiadam_browser_placeholder', '');
    if (empty($placeholder)) {
      watchdog('media_acquiadam_browser', 'Browser placeholder image is missing! Please set the media_acquiadam_browser_placeholder variable to the placeholder image in the files directory!', NULL, WATCHDOG_NOTICE);
    }
    $variables['thumbnail'] = theme('image_style', [
      'style_name' => 'media_acquiadam_browser_preview_medium',
      'path' => $placeholder,
      'title' => $asset['name'],
      'alt' => $asset['name'],
    ]);
    $preview = $asset
      ->getThumbnailUrl(150);
    if (!empty($preview)) {
      $variables['thumbnail'] = theme('image', [
        'path' => $preview,
        'title' => $asset['name'],
        'alt' => $asset['name'],
      ]);
    }
  }
  $variables['jump_list'] = theme('media_acquiadam_browser_jump_list', [
    'asset' => $asset,
  ]);
  $variables['attributes_array'] = [
    'data-asset-expiration' => !empty($asset['expiration']['dateUnix']) ? $asset['expiration']['dateUnix'] : NULL,
    'data-asset-id' => intval($asset['id']),
    'data-asset-status' => $asset['status'],
    'data-asset-type' => $asset['type'],
  ];
  $variables['attributes_array'] = array_filter($variables['attributes_array']);
  $variables['attributes'] = drupal_attributes($variables['attributes_array']);
}