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']);
}