Skip to content

Commit 534ef06

Browse files
authored
Update ListItemRun - Implements required ListItem tags
1 parent 3761021 commit 534ef06

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

src/PhpWord/Writer/RTF/Element/ListItemRun

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,34 @@ class ListItemRun extends TextRun
3232
*/
3333
public function write()
3434
{
35-
if (!$this->element instanceof \PhpOffice\PhpWord\Element\ListItemRun) {
35+
$element = $this->element;
36+
if (!$element instanceof \PhpOffice\PhpWord\Element\ListItemRun) {
3637
return '';
3738
}
3839

39-
$writer = new Container($this->parentWriter, $this->element);
40+
$writer = new Container($this->parentWriter, $element);
4041
$this->getStyles();
4142

43+
$depth = (int) $element->getDepth();
44+
$style = $element->getStyle();
45+
46+
echo $depth . '<br>';
47+
print_r($style);
48+
4249
$content = '';
4350
$content .= $this->writeOpening();
51+
if ($style instanceof \PhpOffice\PhpWord\Style\ListItem) {
52+
$numStyle = $style->getNumberingStyle();
53+
$levels = $numStyle->getLevels();
54+
$content .= '\ilvl' . $element->getDepth();
55+
$content .= '\ls' . $style->getNumId();
56+
$content .= '\tx' . $levels[$depth]->getTabPos();
57+
$hanging = $levels[$depth]->getLeft() + $levels[$depth]->getHanging();
58+
$left = 0 - $levels[$depth]->getHanging();
59+
$content .= '\fi' . $left;
60+
$content .= '\li' . $hanging;
61+
$content .= '\lin' . $hanging;
62+
}
4463
$content .= '{';
4564
$content .= $writer->write();
4665
$content .= '}';

0 commit comments

Comments
 (0)