public function downloadAction()
{
$asset = Asset::getById($this->getParam("id"));
if ($asset->isAllowed("view")) {
header("Content-Type: " . $asset->getMimetype(), true);
header('Content-Disposition: attachment; filename="' . $asset->getFilename() . '"');
header("Content-Length: " . filesize($asset->getFileSystemPath()), true);
while (@ob_end_flush()) {
}
flush();
readfile($asset->getFileSystemPath());
exit;
}
$this->removeViewRenderer();
}