/** * Write text run * * @return string */ public function write() { $html = ''; $elements = $this->element->getElements(); if (count($elements) > 0) { // Paragraph style $paragraphStyle = $this->element->getParagraphStyle(); $pStyleIsObject = $paragraphStyle instanceof Paragraph; if ($pStyleIsObject) { $styleWriter = new ParagraphStyleWriter($paragraphStyle); $paragraphStyle = $styleWriter->write(); } $tag = $this->withoutP ? 'span' : 'p'; $attribute = $pStyleIsObject ? 'style' : 'class'; $html .= "<{$tag} {$attribute}=\"{$paragraphStyle}\">"; foreach ($elements as $element) { $elementWriter = new Element($this->parentWriter, $element, true); $html .= $elementWriter->write(); } $html .= "</{$tag}>"; $html .= PHP_EOL; } return $html; }
/** * Get content * * @return string */ private function writeHTMLBody() { $phpWord = $this->getPhpWord(); $html = ''; $sections = $phpWord->getSections(); $countSections = count($sections); if ($countSections > 0) { foreach ($sections as $section) { $elements = $section->getElements(); foreach ($elements as $element) { if ($element instanceof AbstractElement) { $elementWriter = new ElementWriter($this, $element, false); $html .= $elementWriter->write(); } } } } return $html; }