You are here

function pfdp_get_download_headers in Private files download permission 8.2

Same name and namespace in other branches
  1. 3.x pfdp.module \pfdp_get_download_headers()

Returns a proper array to be used for downloads.

1 call to pfdp_get_download_headers()
pfdp_file_download in ./pfdp.module

File

./pfdp.module, line 35
Implements the main module function and generic helper functions.

Code

function pfdp_get_download_headers($uri) {
  $settings = \Drupal::config('pfdp.settings');

  //
  if ($settings
    ->get('attachment_mode')) {
    return [
      'Content-Type' => \Drupal::service('file.mime_type.guesser')
        ->guess($uri),
      'Content-Disposition' => 'attachment; filename=' . \Drupal::service('file_system')
        ->basename($uri),
    ];
  }
  else {
    return [
      'Content-Type' => \Drupal::service('file.mime_type.guesser')
        ->guess($uri),
      'Content-Disposition' => 'inline',
    ];
  }
}