ListItemRun
        
        extends TextRun
    
    
            
            in package
            
        
    
    
    
List item element.
Table of Contents
Properties
- $collectionRelation : bool
 - Is part of collection; true for Title, Footnote, Endnote, Chart, and Comment.
 - $commentsRangeEnd : Comments
 - The end position for the linked comments.
 - $commentsRangeStart : Comments
 - The start position for the linked comments.
 - $container : string
 - Container type Section|Header|Footer|Footnote|Endnote|Cell|TextRun|TextBox|ListItemRun|TrackChange.
 - $docPart : string
 - Document part type: Section|Header|Footer|Footnote|Endnote.
 - $docPartId : int
 - Document part Id.
 - $elementId : string
 - Unique Id for element.
 - $elementIndex : int
 - Index of element in the elements collection (start with 1).
 - $elements : array<string|int, AbstractElement>
 - Elements collection.
 - $mediaRelation : bool
 - Has media relation flag; true for Link, Image, and Object.
 - $paragraphStyle : Paragraph|string
 - Paragraph style.
 - $phpWord : PhpWord|null
 - PhpWord object.
 - $relationId : int
 - Relation Id.
 - $sectionId : int
 - Section Id.
 - $depth : int
 - ListItem Depth.
 - $nestedLevel : int
 - Depth of table container nested level; Primarily used for RTF writer/reader.
 - $parent : null|AbstractElement
 - A reference to the parent.
 - $parentContainer : string
 - Parent container type.
 - $style : ListItem|null
 - ListItem Style.
 - $trackChange : TrackChange
 - changed element info.
 
Methods
- __call() : AbstractElement
 - Magic method to catch all 'addElement' variation.
 - __construct() : mixed
 - Create a new ListItem.
 - addBookmark() : Bookmark
 - addChart() : Chart
 - addCheckBox() : CheckBox
 - addEndnote() : Endnote
 - addField() : Field
 - addFootnote() : Footnote
 - addFormField() : FormField
 - addFormula() : Formula
 - addImage() : Image
 - addLine() : Line
 - addLink() : Link
 - addListItem() : ListItem
 - addListItemRun() : ListItemRun
 - addObject() : OLEObject
 - addOLEObject() : OLEObject
 - addPageBreak() : PageBreak
 - addPreserveText() : PreserveText
 - addRuby() : Ruby
 - addSDT() : SDT
 - addShape() : Shape
 - addTable() : Table
 - addText() : Text
 - addTextBox() : TextBox
 - addTextBreak() : void
 - addTextRun() : TextRun
 - addTitle() : Title
 - addTOC() : TOC
 - countElements() : int
 - Count elements.
 - getCommentRangeEnd() : Comment|null
 - Get comment end.
 - getCommentRangeStart() : Comment|null
 - Get comment start.
 - getCommentsRangeEnd() : Comments|null
 - Get comments end.
 - getCommentsRangeStart() : Comments|null
 - Get comments start.
 - getDepth() : int
 - Get ListItem depth.
 - getDocPart() : string
 - Get doc part.
 - getDocPartId() : int
 - Get doc part Id.
 - getElement() : null|AbstractElement
 - Returns the element at the requested position.
 - getElementId() : string
 - Get element unique ID.
 - getElementIndex() : int
 - Get element index.
 - getElements() : array<string|int, AbstractElement>
 - Get all elements.
 - getNestedLevel() : int
 - Get nested level.
 - getParagraphStyle() : Paragraph|string
 - Get Paragraph style.
 - getParent() : null|AbstractElement
 - Get parent element.
 - getPhpWord() : PhpWord|null
 - Get PhpWord.
 - getRelationId() : int
 - Get relation Id.
 - getSectionId() : int
 - Get section number.
 - getStyle() : ListItem|null
 - Get ListItem style.
 - getText() : string
 - getTrackChange() : TrackChange
 - Gets the trackChange information.
 - isInSection() : bool
 - Check if element is located in Section doc part (as opposed to Header/Footer).
 - removeElement() : void
 - Removes the element at requested index.
 - setChangeInfo() : void
 - Set changed.
 - setCommentRangeEnd() : void
 - Set comment end.
 - setCommentRangeStart() : void
 - Set comment start.
 - setDocPart() : void
 - Set doc part.
 - setElementId() : void
 - Set element unique ID from 6 first digit of md5.
 - setElementIndex() : void
 - Set element index.
 - setParagraphStyle() : Paragraph|string
 - Set Paragraph style.
 - setParentContainer() : void
 - Set parent container.
 - setPhpWord() : void
 - Set PhpWord as reference.
 - setRelationId() : void
 - Set relation Id.
 - setTrackChange() : void
 - Sets the trackChange information.
 - addElement() : AbstractElement
 - Add element.
 - setEnumVal() : null|string
 - Set enum value.
 - setNewStyle() : mixed
 - Set new style value.
 - checkValidity() : bool
 - Check if a method is allowed for the current container.
 - getMediaPart() : string
 - Return media element (image, object, link) container name.
 - setCollectionRelation() : void
 - Set relation Id for elements that will be registered in the Collection subnamespaces.
 - setMediaRelation() : void
 - Set relation Id for media elements (link, image, object; legacy of OOXML).
 
Properties
$collectionRelation
Is part of collection; true for Title, Footnote, Endnote, Chart, and Comment.
    protected
        bool
    $collectionRelation
     = false
    
    
    
    
$commentsRangeEnd
The end position for the linked comments.
    protected
        Comments
    $commentsRangeEnd
    
    
    
    
    
$commentsRangeStart
The start position for the linked comments.
    protected
        Comments
    $commentsRangeStart
    
    
    
    
    
$container
Container type Section|Header|Footer|Footnote|Endnote|Cell|TextRun|TextBox|ListItemRun|TrackChange.
    protected
        string
    $container
     = 'ListItemRun'
    
        Container type
$docPart
Document part type: Section|Header|Footer|Footnote|Endnote.
    protected
        string
    $docPart
     = 'Section'
        Used by textrun and cell container to determine where the element is located because it will affect the availability of other element, e.g. footnote will not be available when $docPart is header or footer.
$docPartId
Document part Id.
    protected
        int
    $docPartId
     = 1
        For header and footer, this will be = ($sectionId - 1) * 3 + $index because the max number of header/footer in every page is 3, i.e. AUTO, FIRST, and EVEN (AUTO = ODD)
$elementId
Unique Id for element.
    protected
        string
    $elementId
    
    
    
    
    
$elementIndex
Index of element in the elements collection (start with 1).
    protected
        int
    $elementIndex
     = 1
    
    
    
    
$elements
Elements collection.
    protected
        array<string|int, AbstractElement>
    $elements
     = []
    
    
    
    
$mediaRelation
Has media relation flag; true for Link, Image, and Object.
    protected
        bool
    $mediaRelation
     = false
    
    
    
    
$paragraphStyle
Paragraph style.
    protected
        Paragraph|string
    $paragraphStyle
    
    
    
    
    
$phpWord
PhpWord object.
    protected
        PhpWord|null
    $phpWord
    
    
    
    
    
$relationId
Relation Id.
    protected
        int
    $relationId
    
    
    
    
    
$sectionId
Section Id.
    protected
        int
    $sectionId
    
    
    
    
    
$depth
ListItem Depth.
    private
        int
    $depth
    
    
    
    
    
$nestedLevel
Depth of table container nested level; Primarily used for RTF writer/reader.
    private
        int
    $nestedLevel
     = 0
        0 = Not in a table; 1 = in a table; 2 = in a table inside another table, etc.
$parent
A reference to the parent.
    private
        null|AbstractElement
    $parent
    
    
    
    
    
$parentContainer
Parent container type.
    private
        string
    $parentContainer
    
    
    
    
    
$style
ListItem Style.
    private
        ListItem|null
    $style
    
    
    
    
    
$trackChange
changed element info.
    private
        TrackChange
    $trackChange
    
    
    
    
    
Methods
__call()
Magic method to catch all 'addElement' variation.
    public
                    __call(mixed $function, mixed $args) : AbstractElement
    This removes addText, addTextRun, etc. When adding new element, we have to
add the model in the class docblock with @method.
Warning: This makes capitalization matters, e.g. addCheckbox or addcheckbox won't work.
Parameters
- $function : mixed
 - $args : mixed
 
Return values
AbstractElement__construct()
Create a new ListItem.
    public
                    __construct([int $depth = 0 ][, null|array<string|int, mixed>|string $listStyle = null ][, mixed $paragraphStyle = null ]) : mixed
    Parameters
- $depth : int = 0
 - $listStyle : null|array<string|int, mixed>|string = null
 - $paragraphStyle : mixed = null
 
addBookmark()
    public
                    addBookmark(string $name) : Bookmark
    Parameters
- $name : string
 
Return values
BookmarkaddChart()
    public
                    addChart(string $type, array<string|int, mixed> $categories, array<string|int, mixed> $values[, array<string|int, mixed> $style =  = 'null' ][, mixed $seriesName =  = 'null' ]) : Chart
    Parameters
- $type : string
 - $categories : array<string|int, mixed>
 - $values : array<string|int, mixed>
 - $style : array<string|int, mixed> = = 'null'
 - $seriesName : mixed = = 'null'
 
Return values
ChartaddCheckBox()
    public
                    addCheckBox(string $name, mixed $text[, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : CheckBox
    Parameters
- $name : string
 - $text : mixed
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
Return values
CheckBoxaddEndnote()
    public
                    addEndnote([mixed $pStyle =  = 'null' ]) : Endnote
    Parameters
- $pStyle : mixed = = 'null'
 
Return values
EndnoteaddField()
    public
                    addField([string $type =  = 'null' ][, array<string|int, mixed> $properties =  = '[]' ][, array<string|int, mixed> $options =  = '[]' ][, mixed $text =  = 'null' ]) : Field
    Parameters
- $type : string = = 'null'
 - $properties : array<string|int, mixed> = = '[]'
 - $options : array<string|int, mixed> = = '[]'
 - $text : mixed = = 'null'
 
Return values
FieldaddFootnote()
    public
                    addFootnote([mixed $pStyle =  = 'null' ]) : Footnote
    Parameters
- $pStyle : mixed = = 'null'
 
Return values
FootnoteaddFormField()
    public
                    addFormField(string $type[, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : FormField
    Parameters
- $type : string
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
Return values
FormFieldaddFormula()
    public
                    addFormula(Math $math) : Formula
    Parameters
- $math : Math
 
Return values
FormulaaddImage()
    public
                    addImage(string $source[, mixed $style =  = 'null' ][, bool $isWatermark =  = 'false' ][, mixed $name =  = 'null' ]) : Image
    Parameters
- $source : string
 - $style : mixed = = 'null'
 - $isWatermark : bool = = 'false'
 - $name : mixed = = 'null'
 
Return values
ImageaddLine()
    public
                    addLine([mixed $lineStyle =  = 'null' ]) : Line
    Parameters
- $lineStyle : mixed = = 'null'
 
Return values
LineaddLink()
    public
                    addLink(string $target[, string $text =  = 'null' ][, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ][, bool $internal =  = 'false' ]) : Link
    Parameters
- $target : string
 - $text : string = = 'null'
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 - $internal : bool = = 'false'
 
Return values
LinkaddListItem()
    public
                    addListItem(string $txt[, int $depth =  = '0' ][, mixed $font =  = 'null' ][, mixed $list =  = 'null' ][, mixed $para =  = 'null' ]) : ListItem
    Parameters
- $txt : string
 - $depth : int = = '0'
 - $font : mixed = = 'null'
 - $list : mixed = = 'null'
 - $para : mixed = = 'null'
 
Return values
ListItemaddListItemRun()
    public
                    addListItemRun([int $depth =  = '0' ][, mixed $listStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : ListItemRun
    Parameters
- $depth : int = = '0'
 - $listStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
Return values
ListItemRunaddObject()
    public
                    addObject(string $source[, mixed $style =  = 'null' ]) : OLEObject
    deprecated, use addOLEObject instead
Parameters
- $source : string
 - $style : mixed = = 'null'
 
Return values
OLEObjectaddOLEObject()
    public
                    addOLEObject(string $source[, mixed $style =  = 'null' ]) : OLEObject
    Parameters
- $source : string
 - $style : mixed = = 'null'
 
Return values
OLEObjectaddPageBreak()
    public
                    addPageBreak() : PageBreak
    Return values
PageBreakaddPreserveText()
    public
                    addPreserveText(string $text[, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : PreserveText
    Parameters
- $text : string
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
Return values
PreserveTextaddRuby()
    public
                    addRuby(TextRun $baseText, TextRun $rubyText, RubyProperties $properties) : Ruby
    Parameters
- $baseText : TextRun
 - $rubyText : TextRun
 - $properties : RubyProperties
 
Return values
RubyaddSDT()
    public
                    addSDT(string $type) : SDT
    Parameters
- $type : string
 
Return values
SDTaddShape()
    public
                    addShape(string $type[, mixed $style =  = 'null' ]) : Shape
    Parameters
- $type : string
 - $style : mixed = = 'null'
 
Return values
ShapeaddTable()
    public
                    addTable([mixed $style =  = 'null' ]) : Table
    Parameters
- $style : mixed = = 'null'
 
Return values
TableaddText()
    public
                    addText(string $text[, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : Text
    Parameters
- $text : string
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
Return values
TextaddTextBox()
    public
                    addTextBox([mixed $style =  = 'null' ]) : TextBox
    Parameters
- $style : mixed = = 'null'
 
Return values
TextBoxaddTextBreak()
    public
                    addTextBreak([int $count =  = '1' ][, mixed $fStyle =  = 'null' ][, mixed $pStyle =  = 'null' ]) : void
    Parameters
- $count : int = = '1'
 - $fStyle : mixed = = 'null'
 - $pStyle : mixed = = 'null'
 
addTextRun()
    public
                    addTextRun([mixed $pStyle =  = 'null' ]) : TextRun
    Parameters
- $pStyle : mixed = = 'null'
 
Return values
TextRunaddTitle()
    public
                    addTitle(mixed $text[, int $depth =  = '1' ][, int $pageNumber =  = 'null' ]) : Title
    Parameters
- $text : mixed
 - $depth : int = = '1'
 - $pageNumber : int = = 'null'
 
Return values
TitleaddTOC()
    public
                    addTOC([mixed $fontStyle =  = 'null' ][, mixed $tocStyle =  = 'null' ][, int $minDepth =  = '1' ][, int $maxDepth =  = '9' ]) : TOC
    Parameters
- $fontStyle : mixed = = 'null'
 - $tocStyle : mixed = = 'null'
 - $minDepth : int = = '1'
 - $maxDepth : int = = '9'
 
Return values
TOCcountElements()
Count elements.
    public
                    countElements() : int
    Return values
intgetCommentRangeEnd()
Get comment end.
    public
                    getCommentRangeEnd() : Comment|null
    Return values
Comment|nullgetCommentRangeStart()
Get comment start.
    public
                    getCommentRangeStart() : Comment|null
    Return values
Comment|nullgetCommentsRangeEnd()
Get comments end.
    public
                    getCommentsRangeEnd() : Comments|null
    Return values
Comments|nullgetCommentsRangeStart()
Get comments start.
    public
                    getCommentsRangeStart() : Comments|null
    Return values
Comments|nullgetDepth()
Get ListItem depth.
    public
                    getDepth() : int
    Return values
intgetDocPart()
Get doc part.
    public
                    getDocPart() : string
    Return values
stringgetDocPartId()
Get doc part Id.
    public
                    getDocPartId() : int
    Return values
intgetElement()
Returns the element at the requested position.
    public
                    getElement(int $index) : null|AbstractElement
    Parameters
- $index : int
 
Return values
null|AbstractElementgetElementId()
Get element unique ID.
    public
                    getElementId() : string
    Return values
stringgetElementIndex()
Get element index.
    public
                    getElementIndex() : int
    Return values
intgetElements()
Get all elements.
    public
                    getElements() : array<string|int, AbstractElement>
    Return values
array<string|int, AbstractElement>getNestedLevel()
Get nested level.
    public
                    getNestedLevel() : int
    Return values
intgetParagraphStyle()
Get Paragraph style.
    public
                    getParagraphStyle() : Paragraph|string
    Return values
Paragraph|stringgetParent()
Get parent element.
    public
                    getParent() : null|AbstractElement
    Return values
null|AbstractElementgetPhpWord()
Get PhpWord.
    public
                    getPhpWord() : PhpWord|null
    Return values
PhpWord|nullgetRelationId()
Get relation Id.
    public
                    getRelationId() : int
    Return values
intgetSectionId()
Get section number.
    public
                    getSectionId() : int
    Return values
intgetStyle()
Get ListItem style.
    public
                    getStyle() : ListItem|null
    Return values
ListItem|nullgetText()
    public
                    getText() : string
    Return values
stringgetTrackChange()
Gets the trackChange information.
    public
                    getTrackChange() : TrackChange
    Return values
TrackChangeisInSection()
Check if element is located in Section doc part (as opposed to Header/Footer).
    public
                    isInSection() : bool
    Return values
boolremoveElement()
Removes the element at requested index.
    public
                    removeElement(AbstractElement|int $toRemove) : void
    Parameters
- $toRemove : AbstractElement|int
 
setChangeInfo()
Set changed.
    public
                    setChangeInfo(string $type, string $author[, null|DateTime|int $date = null ]) : void
    Parameters
- $type : string
 - 
                    
INSERTED|DELETED
 - $author : string
 - $date : null|DateTime|int = null
 - 
                    
allways in UTC
 
setCommentRangeEnd()
Set comment end.
    public
                    setCommentRangeEnd(Comment $value) : void
    Parameters
- $value : Comment
 
setCommentRangeStart()
Set comment start.
    public
                    setCommentRangeStart(Comment $value) : void
    Parameters
- $value : Comment
 
setDocPart()
Set doc part.
    public
                    setDocPart(string $docPart[, int $docPartId = 1 ]) : void
    Parameters
- $docPart : string
 - $docPartId : int = 1
 
setElementId()
Set element unique ID from 6 first digit of md5.
    public
                    setElementId() : void
    setElementIndex()
Set element index.
    public
                    setElementIndex(int $value) : void
    Parameters
- $value : int
 
setParagraphStyle()
Set Paragraph style.
    public
                    setParagraphStyle([array<string|int, mixed>|Paragraph|string $style = null ]) : Paragraph|string
    Parameters
- $style : array<string|int, mixed>|Paragraph|string = null
 
Return values
Paragraph|stringsetParentContainer()
Set parent container.
    public
                    setParentContainer(self $container) : void
    Passed parameter should be a container, except for Table (contain Row) and Row (contain Cell)
Parameters
- $container : self
 
setPhpWord()
Set PhpWord as reference.
    public
                    setPhpWord([PhpWord|null $phpWord = null ]) : void
    Parameters
- $phpWord : PhpWord|null = null
 
setRelationId()
Set relation Id.
    public
                    setRelationId(int $value) : void
    Parameters
- $value : int
 
setTrackChange()
Sets the trackChange information.
    public
                    setTrackChange(TrackChange $trackChange) : void
    Parameters
- $trackChange : TrackChange
 
addElement()
Add element.
    protected
                    addElement(string $elementName) : AbstractElement
    Each element has different number of parameters passed
Parameters
- $elementName : string
 
Return values
AbstractElementsetEnumVal()
Set enum value.
    protected
                    setEnumVal([null|string $value = null ][, array<string|int, string> $enum = [] ][, null|string $default = null ]) : null|string
    Parameters
- $value : null|string = null
 - $enum : array<string|int, string> = []
 - $default : null|string = null
 
Tags
Return values
null|stringsetNewStyle()
Set new style value.
    protected
                    setNewStyle(mixed $styleObject[, null|array<string|int, mixed>|string|Style $styleValue = null ][, bool $returnObject = false ]) : mixed
    Parameters
- $styleObject : mixed
 - 
                    
Style object
 - $styleValue : null|array<string|int, mixed>|string|Style = null
 - 
                    
Style value
 - $returnObject : bool = false
 - 
                    
Always return object
 
checkValidity()
Check if a method is allowed for the current container.
    private
                    checkValidity(string $method) : bool
    Parameters
- $method : string
 
Return values
boolgetMediaPart()
Return media element (image, object, link) container name.
    private
                    getMediaPart() : string
    Return values
string —section|headerx|footerx|footnote|endnote
setCollectionRelation()
Set relation Id for elements that will be registered in the Collection subnamespaces.
    private
                    setCollectionRelation() : void
    setMediaRelation()
Set relation Id for media elements (link, image, object; legacy of OOXML).
    private
                    setMediaRelation() : void
    - Image element needs to be passed to Media object
 - Icon needs to be set for Object element