protected function outputCsv(InputInterface $input, OutputInterface $output, $data)
{
$delimiter = $input->getOption('delimiter');
$enclosure = $input->getOption('enclosure');
$stream = fopen('php://temp', 'w+');
foreach ($data as $row) {
if ($enclosure === null) {
fputcsv($stream, $this->flattenArray($row), $delimiter);
} else {
fputcsv($stream, $this->flattenArray($row), $delimiter, $enclosure);
}
}
fseek($stream, 0);
$csv = stream_get_contents($stream);
$output->write($csv);
}