public function __construct(ObjectFile $objectFile) { if ($objectFile->isLocalFile()) { $this->file = $objectFile; $this->setHeader('Cache-Control', 'no-cache, must-revalidate'); $this->setHeader('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT'); $this->setHeader('Content-type', $objectFile->getMimeType()); $this->setHeader('Content-Disposition', 'attachment; filename="' . $objectFile->getBaseName() . '"'); $this->setHeader('Content-Length', (string) $objectFile->getSize()); $this->setHeader('Content-Encoding', 'none'); } else { $this->setHeader('Location', $objectFile->filePath->get()); } }