Exemple #1
0
 /**
  * Write element.
  *
  * @return void
  */
 public function write()
 {
     $xmlWriter = $this->getXmlWriter();
     $element = $this->getElement();
     if (!$element instanceof TableElement) {
         return;
     }
     $rows = $element->getRows();
     $rowCount = count($rows);
     if ($rowCount > 0) {
         $xmlWriter->startElement('w:tbl');
         // Write columns
         $this->writeColumns($xmlWriter, $element);
         // Write style
         $styleWriter = new TableStyleWriter($xmlWriter, $element->getStyle());
         $styleWriter->setWidth($element->getWidth());
         $styleWriter->write();
         // Write rows
         for ($i = 0; $i < $rowCount; $i++) {
             $this->writeRow($xmlWriter, $rows[$i]);
         }
         $xmlWriter->endElement();
         // w:tbl
     }
 }