getFileExtensions() as $extension) { if (stripos($document->getFilename(), $extension) !== false) { return true; } } return false; } protected function buildFilename(InvoiceModel $model): string { return (string) new InvoiceFilename($model); } /** * @param mixed $file * @param string $filename * @return BinaryFileResponse */ protected function getFileResponse($file, $filename) { $response = new BinaryFileResponse($file); $disposition = $response->headers->makeDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, $filename); $response->headers->set('Content-Type', $this->getContentType()); $response->headers->set('Content-Disposition', $disposition); $response->deleteFileAfterSend(true); return $response; } }