You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

24 lines
677 B

<?php
namespace Export;
/**
* ExportDataCSV - Exports to CSV (comma separated value) format.
*/
class ExportDataCSV extends ExportData {
public function generateRow($row) {
foreach ($row as $key => $value) {
// Escape inner quotes and wrap all contents in new quotes.
// Note that we are using \" to escape double quote not ""
$row[$key] = '"' . str_replace('"', '\"', $value) . '"';
}
return implode(",", $row) . "\n";
}
public function sendHttpHeaders() {
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=" . basename($this->filename));
}
}