public function exportAsCsv($export, $outputFileName) { $labels = $export->getFieldLabels(); $data = $export->toArray(); $tempFilePath = CSopen::instance()->getCustomerPath() . '/customize/data/documents/temp/'; $filename = $tempFilePath . DIRECTORY_SEPARATOR . md5(uniqid(rand(), true)) . '.csv'; $filehandle = fopen($filename, 'w'); Tinebase_Export_Csv::fputcsv($filehandle, $labels); foreach ($data as $line) { Tinebase_Export_Csv::fputcsv($filehandle, $line); } Tinebase_Export_Csv::fputcsv($filehandle, array(null, null, null)); Tinebase_Export_Csv::fputcsv($filehandle, array(null, null, null)); Tinebase_Export_Csv::fputcsv($filehandle, $export->getSumLabels()); Tinebase_Export_Csv::fputcsv($filehandle, array($export->getSumTotalNetto(), $export->getSumTotalBrutto())); fclose($filehandle); header("Pragma: public"); header("Cache-Control: max-age=0"); header('Content-Disposition: attachment; filename=' . $outputFileName); header("Content-Description: csv File"); header("Content-type: {$contentType}"); readfile($filename); unlink($filename); }