/** * Write list item element. * * @return void */ public function write() { $xmlWriter = $this->getXmlWriter(); $element = $this->getElement(); if (!$element instanceof \PhpOffice\PhpWord\Element\ListItem) { return; } $textObject = $element->getTextObject(); $styleWriter = new ParagraphStyleWriter($xmlWriter, $textObject->getParagraphStyle()); $styleWriter->setWithoutPPR(true); $styleWriter->setIsInline(true); $xmlWriter->startElement('w:p'); $xmlWriter->startElement('w:pPr'); $styleWriter->write(); $xmlWriter->startElement('w:numPr'); $xmlWriter->startElement('w:ilvl'); $xmlWriter->writeAttribute('w:val', $element->getDepth()); $xmlWriter->endElement(); // w:ilvl $xmlWriter->startElement('w:numId'); $xmlWriter->writeAttribute('w:val', $element->getStyle()->getNumId()); $xmlWriter->endElement(); // w:numId $xmlWriter->endElement(); // w:numPr $xmlWriter->endElement(); // w:pPr $elementWriter = new Text($xmlWriter, $textObject, true); $elementWriter->write(); $xmlWriter->endElement(); // w:p }
/** * Write list item element */ public function write() { $textObject = $this->element->getTextObject(); $depth = $this->element->getDepth(); $numId = $this->element->getStyle()->getNumId(); $paragraphStyle = $textObject->getParagraphStyle(); $styleWriter = new ParagraphStyleWriter($this->xmlWriter, $paragraphStyle); $styleWriter->setWithoutPPR(true); $styleWriter->setIsInline(true); $this->xmlWriter->startElement('w:p'); $this->xmlWriter->startElement('w:pPr'); $styleWriter->write(); $this->xmlWriter->startElement('w:numPr'); $this->xmlWriter->startElement('w:ilvl'); $this->xmlWriter->writeAttribute('w:val', $depth); $this->xmlWriter->endElement(); // w:ilvl $this->xmlWriter->startElement('w:numId'); $this->xmlWriter->writeAttribute('w:val', $numId); $this->xmlWriter->endElement(); // w:numId $this->xmlWriter->endElement(); // w:numPr $this->xmlWriter->endElement(); // w:pPr $elementWriter = new ElementWriter($this->xmlWriter, $this->parentWriter, $textObject, true); $elementWriter->write(); $this->xmlWriter->endElement(); // w:p }