Bit3\FakerCli\Command\GenerateCommand::outputCsv PHP Method

outputCsv() protected method

Generate and output the data as CSV.
protected outputCsv ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output, mixed $data )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
$data mixed
    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);
    }