<?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));
    }
}
