You are here

protected function WkhtmltopdfController::getFileResponse in wkhtmltopdf 2.0.x

Creates a file response object to return to the client

Parameters

string $drupal_file_path: The drupal filepath in public://

string $filename: The filename for http content disposition header

Return value

Symfony\Component\HttpFoundation\BinaryFileResponse The file response to return to the client

1 call to WkhtmltopdfController::getFileResponse()
WkhtmltopdfController::generatePdf in src/Controller/WkhtmltopdfController.php
Generate pdf file.

File

src/Controller/WkhtmltopdfController.php, line 96

Class

WkhtmltopdfController
A Controller to generate PDFs and return them as a binary reponse.

Namespace

Drupal\wkhtmltopdf\Controller

Code

protected function getFileResponse($drupal_file_path, $filename) {
  $force_download = $this->settings
    ->get('wkhtmltopdf_download');
  $headers = [
    'Content-Type' => 'application/pdf',
  ];
  if ($force_download) {
    $headers['Content-Disposition'] = 'attachment;filename="' . $filename . '"';
  }
  $fileResponse = new BinaryFileResponse($drupal_file_path, 200, $headers, true);

  // We don't want these generated files to hang around forever
  $fileResponse
    ->deleteFileAfterSend(TRUE);
  return $fileResponse;
}