Example #1
0
 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);
 }