element instanceof \PhpOffice\PhpWord\Element\Text) { return; } $fontStyle = $this->element->getFontStyle(); $paragraphStyle = $this->element->getParagraphStyle(); // @todo Commented for TextRun. Should really checkout this value // $fStyleIsObject = ($fontStyle instanceof Font) ? true : false; $fStyleIsObject = false; if ($fStyleIsObject) { // Don't never be the case, because I browse all sections for cleaning all styles not declared throw new Exception('PhpWord : $fStyleIsObject wouldn\'t be an object'); } else { if (!$this->withoutP) { $this->xmlWriter->startElement('text:p'); // text:p } if (empty($fontStyle)) { if (empty($paragraphStyle)) { $this->xmlWriter->writeAttribute('text:style-name', 'P1'); } elseif (is_string($paragraphStyle)) { $this->xmlWriter->writeAttribute('text:style-name', $paragraphStyle); } $this->xmlWriter->writeRaw($this->element->getText()); } else { if (empty($paragraphStyle)) { $this->xmlWriter->writeAttribute('text:style-name', 'Standard'); } elseif (is_string($paragraphStyle)) { $this->xmlWriter->writeAttribute('text:style-name', $paragraphStyle); } // text:span $this->xmlWriter->startElement('text:span'); if (is_string($fontStyle)) { $this->xmlWriter->writeAttribute('text:style-name', $fontStyle); } $this->xmlWriter->writeRaw($this->element->getText()); $this->xmlWriter->endElement(); } if (!$this->withoutP) { $this->xmlWriter->endElement(); // text:p } } } }