/** * Write full style */ private function writeStyle(XMLWriter $xmlWriter, TableStyle $style) { // w:tblPr $xmlWriter->startElement('w:tblPr'); // Alignment $styleWriter = new Alignment($xmlWriter, new AlignmentStyle(array('value' => $style->getAlign()))); $styleWriter->write(); $this->writeWidth($xmlWriter, $style->getWidth(), $style->getUnit()); $this->writeMargin($xmlWriter, $style); $this->writeBorder($xmlWriter, $style); $xmlWriter->endElement(); // w:tblPr $this->writeShading($xmlWriter, $style); // First row style $firstRow = $style->getFirstRow(); if ($firstRow instanceof TableStyle) { $this->writeFirstRow($xmlWriter, $firstRow); } }