private string
$delimiter = ';',
private string
$enclosure = '"'
) { parent::
__construct($filesystem);
} public function append(Config
$config, array
$data, int
$index): void
{ $this->
loadConfig($config);
if ($index === 0
) { $this->
writeToBuffer(array_keys($data));
} $this->
writeToBuffer(array_values($data));
} private function writeToBuffer(array
$data): void
{ if (fputcsv($this->buffer,
$data,
$this->delimiter,
$this->enclosure
) === false
) { throw new \
RuntimeException('Could not write to buffer'
);
} }