function media_acquiadam_download_redirect_page in Media: Acquia DAM 7
Menu callback for redirecting to asset download links.
Parameters
AcquiaDAM_Assets_AbstractAsset $asset: The asset.
Return value
int A menu response code.
1 string reference to 'media_acquiadam_download_redirect_page'
- media_acquiadam_menu in ./
media_acquiadam.module - Implements hook_menu().
File
- includes/
media_acquiadam.pages.inc, line 17 - Page callback implementations.
Code
function media_acquiadam_download_redirect_page(AcquiaDAM_Assets_AbstractAsset $asset) {
try {
$url = $asset
->getDownloadUrl();
if (!empty($url)) {
drupal_goto($url, [
'external' => TRUE,
], 307);
}
} catch (Exception $x) {
watchdog_exception('media_acquiadam', $x);
drupal_set_message(t('Unable to get a download URL for @name.', [
'@name' => $asset['name'],
]), 'error');
return MENU_ACCESS_DENIED;
}
return MENU_NOT_FOUND;
}