You are here

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;
}