Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
 }