public function testFlush() { $writer = new Writer(); $writer->create(vfsStream::url('files/file4.csv'), ',', '"', '\\'); $writer->writeAll([['header1', 'header2'], ['cell1', 'cell2']]); $data = $writer->flush(); $writer->close(); $this->assertTrue(is_string($data)); $this->assertStringEqualsFile(vfsStream::url('files/file4.csv'), $data); }
public function toCsv($setHeader = true) { $writer = new Writer(); $writer->create(); $data = $this->toArray(); if (is_array(array_values($data)[0])) { if ($setHeader) { $writer->writeLine(array_keys($data[0])); } $writer->writeAll($data); } else { if ($setHeader) { $writer->writeLine(array_keys($data)); } $writer->writeLine($data); } $out = $writer->flush(); $writer->close(); return $out; }