public function downloadAsZipAction()
{
$asset = Asset::getById($this->getParam("id"));
$zipFile = PIMCORE_SYSTEM_TEMP_DIRECTORY . "/download-zip-" . $this->getParam("jobId") . ".zip";
$suggestedFilename = $asset->getFilename();
if (empty($suggestedFilename)) {
$suggestedFilename = "assets";
}
header("Content-Type: application/zip");
header("Content-Length: " . filesize($zipFile));
header('Content-Disposition: attachment; filename="' . $suggestedFilename . '.zip"');
while (@ob_end_flush()) {
}
flush();
readfile($zipFile);
unlink($zipFile);
exit;
}