Sonata\Exporter\Writer\XmlExcelWriter::write PHP Method

write() public method

public write ( array $data )
$data array
    public function write(array $data)
    {
        if ($this->position == 0 && $this->showHeaders) {
            $header = array_keys($data);
            fwrite($this->file, $this->getXmlString($header));
            ++$this->position;
        }
        fwrite($this->file, $this->getXmlString($data));
        ++$this->position;
    }

Usage Example

 public function testSpecificTypes()
 {
     // define type for specific cell
     $writer = new XmlExcelWriter($this->filename, false, array('year' => 'String', 'surname' => 'Number'));
     $writer->open();
     $writer->write(array('name' => 'john', 'surname' => 'doe ', 'year' => '2001'));
     $writer->close();
     $expected = '<Row><Cell><Data ss:Type="String">john</Data></Cell><Cell><Data ss:Type="Number">doe </Data></Cell><Cell><Data ss:Type="String">2001</Data></Cell></Row>';
     $this->assertTrue(strstr(file_get_contents($this->filename), $expected) !== false);
 }