element->getRows(); $rowCount = count($rows); $colCount = $this->element->countColumns(); if ($rowCount > 0) { $this->xmlWriter->startElement('table:table'); $this->xmlWriter->writeAttribute('table:name', $this->element->getElementId()); $this->xmlWriter->writeAttribute('table:style', $this->element->getElementId()); $this->xmlWriter->startElement('table:table-column'); $this->xmlWriter->writeAttribute('table:number-columns-repeated', $colCount); $this->xmlWriter->endElement(); // table:table-column foreach ($rows as $row) { $this->xmlWriter->startElement('table:table-row'); foreach ($row->getCells() as $cell) { $this->xmlWriter->startElement('table:table-cell'); $this->xmlWriter->writeAttribute('office:value-type', 'string'); $elements = $cell->getElements(); if (count($elements) > 0) { foreach ($elements as $element) { $elementWriter = new ElementWriter($this->xmlWriter, $this->parentWriter, $element); $elementWriter->write(); } } else { $element = new TextBreakElement(); $elementWriter = new ElementWriter($this->xmlWriter, $this->parentWriter, $element); $elementWriter->write(); } $this->xmlWriter->endElement(); // table:table-cell } $this->xmlWriter->endElement(); // table:table-row } $this->xmlWriter->endElement(); // table:table } } }