/** * @param array|Traversable $row * * @return string */ public function format($row) { $data = $this->getArray($row); $prefix = $this->getHeaderPrefix($data); $data = $this->process($data); foreach ($data as &$element) { if (is_null($element)) { $element = $this->csvFormat->getNullValue(); } else { $element = $this->csvFormat->getQuote() . $this->escape($element) . $this->csvFormat->getQuote(); } } return $prefix . $this->encode(implode($this->csvFormat->getDelimiter(), $data)); }