Documentation

TrackChange extends AbstractContainer

TrackChange element

Tags
see
http://datypic.com/sc/ooxml/t-w_CT_TrackChange.html
see
http://datypic.com/sc/ooxml/t-w_CT_RunTrackChange.html

Table of Contents

DELETED  = 'DELETED'
INSERTED  = 'INSERTED'
$collectionRelation  : bool
Is part of collection; true for Title, Footnote, Endnote, Chart, and Comment
$commentRangeEnd  : Comment
The end position for the linked comment
$commentRangeStart  : Comment
The start position for the linked comment
$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
$phpWord  : PhpWord
PhpWord object
$relationId  : int
Relation Id
$sectionId  : int
Section Id
$author  : string
Author
$changeType  : string
The type of change, (insert or delete), not applicable for PhpOffice\PhpWord\Element\Comment
$date  : DateTime
Date
$nestedLevel  : int
Depth of table container nested level; Primarily used for RTF writer/reader
$parent  : AbstractElement|null
A reference to the parent
$parentContainer  : string
Parent container type
$trackChange  : TrackChange
changed element info
__call()  : AbstractElement
Magic method to catch all 'addElement' variation
__construct()  : mixed
Create a new TrackChange Element
addBookmark()  :
addChart()  :
addCheckBox()  :
addEndnote()  :
addField()  :
addFootnote()  :
addFormField()  :
addImage()  :
addLine()  :
addLink()  :
addListItem()  :
addListItemRun()  :
addObject()  :
addOLEObject()  :
addPageBreak()  :
addPreserveText()  :
addSDT()  :
addShape()  :
addTable()  :
addText()  :
addTextBox()  :
addTextBreak()  :
addTextRun()  :
addTitle()  :
addTOC()  :
countElements()  : int
Count elements
createFootnote()  : Footnote
Create footnote element
createTextRun()  : TextRun
Create textrun element
getAuthor()  : string
Get TrackChange Author
getChangeType()  : string
Get the Change type
getCommentRangeEnd()  : Comment
Get comment end
getCommentRangeStart()  : Comment
Get comment start
getDate()  : DateTime
Get TrackChange Date
getDocPart()  : string
Get doc part
getDocPartId()  : int
Get doc part Id
getElement()  : AbstractElement|null
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
getParent()  : AbstractElement|null
Get parent element
getPhpWord()  : PhpWord
Get PhpWord
getRelationId()  : int
Get relation Id
getSectionId()  : int
Get section number
getTrackChange()  : TrackChange
Gets the trackChange information
isInSection()  : bool
Check if element is located in Section doc part (as opposed to Header/Footer)
removeElement()  : mixed
Removes the element at requested index
setChangeInfo()  : mixed
Set changed
setCommentRangeEnd()  : mixed
Set comment end
setCommentRangeStart()  : mixed
Set comment start
setDocPart()  : mixed
Set doc part.
setElementId()  : mixed
Set element unique ID from 6 first digit of md5.
setElementIndex()  : mixed
Set element index.
setParentContainer()  : mixed
Set parent container
setPhpWord()  : mixed
Set PhpWord as reference.
setRelationId()  : mixed
Set relation Id.
setTrackChange()  : mixed
Sets the trackChange information
addElement()  : AbstractElement
Add element
setEnumVal()  : string|null
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()  : mixed
Set relation Id for elements that will be registered in the Collection subnamespaces.
setMediaRelation()  : mixed
Set relation Id for media elements (link, image, object; legacy of OOXML)

Constants

Properties

$collectionRelation

Is part of collection; true for Title, Footnote, Endnote, Chart, and Comment

protected bool $collectionRelation = false

$container

Container type Section|Header|Footer|Footnote|Endnote|Cell|TextRun|TextBox|ListItemRun|TrackChange

protected string $container = 'TrackChange'

$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)

$elementIndex

Index of element in the elements collection (start with 1)

protected int $elementIndex = 1

$mediaRelation

Has media relation flag; true for Link, Image, and Object

protected bool $mediaRelation = false

$changeType

The type of change, (insert or delete), not applicable for PhpOffice\PhpWord\Element\Comment

private string $changeType

$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.

$parentContainer

Parent container type

private string $parentContainer

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 TrackChange Element

public __construct([string $changeType = null ][, string $author = null ][, null|int|bool|DateTime $date = null ]) : mixed
Parameters
$changeType : string = null
$author : string = null
$date : null|int|bool|DateTime = null
Return values
mixed

addBookmark()

public addBookmark(string $name) :
Parameters
$name : string
Return values

addChart()

public addChart(string $type, array<string|int, mixed> $categories, array<string|int, mixed> $values, array<string|int, mixed> $style = null, mixed $seriesName) :
Parameters
$type : string
$categories : array<string|int, mixed>
$values : array<string|int, mixed>
$style = null : array<string|int, mixed>
$seriesName : mixed
Return values

addCheckBox()

public addCheckBox(string $name, mixed $text, mixed $fStyle = null, mixed $pStyle = null) :
Parameters
$name : string
$text : mixed
$fStyle = null : mixed
$pStyle = null : mixed
Return values

addEndnote()

public addEndnote(mixed $pStyle = null) :
Parameters
$pStyle = null : mixed
Return values

addField()

public addField(string $type = null, array<string|int, mixed> $properties = array() :

, array $options = array(), mixed $text = null)

Parameters
$type = null : string
$properties = array( : array<string|int, mixed>
Return values

addFootnote()

public addFootnote(mixed $pStyle = null) :
Parameters
$pStyle = null : mixed
Return values

addFormField()

public addFormField(string $type, mixed $fStyle = null, mixed $pStyle = null) :
Parameters
$type : string
$fStyle = null : mixed
$pStyle = null : mixed
Return values

addImage()

public addImage(string $source, mixed $style = null, bool $isWatermark = false, mixed $name) :
Parameters
$source : string
$style = null : mixed
$isWatermark = false : bool
$name : mixed
Return values

addLine()

public addLine(mixed $lineStyle = null) :
Parameters
$lineStyle = null : mixed
Return values
public addLink(string $target, string $text = null, mixed $fStyle = null, mixed $pStyle = null, bool $internal = false) :
Parameters
$target : string
$text = null : string
$fStyle = null : mixed
$pStyle = null : mixed
$internal = false : bool
Return values

addListItem()

public addListItem(string $txt, int $depth = 0, mixed $font = null, mixed $list = null, mixed $para = null) :
Parameters
$txt : string
$depth = 0 : int
$font = null : mixed
$list = null : mixed
$para = null : mixed
Return values

addListItemRun()

public addListItemRun(int $depth = 0, mixed $listStyle = null, mixed $pStyle = null) :
Parameters
$depth = 0 : int
$listStyle = null : mixed
$pStyle = null : mixed
Return values

addObject()

public addObject(string $source, mixed $style = null) :

deprecated, use addOLEObject instead

Parameters
$source : string
$style = null : mixed
Return values

addOLEObject()

public addOLEObject(string $source, mixed $style = null) :
Parameters
$source : string
$style = null : mixed
Return values

addPreserveText()

public addPreserveText(string $text, mixed $fStyle = null, mixed $pStyle = null) :
Parameters
$text : string
$fStyle = null : mixed
$pStyle = null : mixed
Return values

addSDT()

public addSDT(string $type) :
Parameters
$type : string
Return values

addShape()

public addShape(string $type, mixed $style = null) :
Parameters
$type : string
$style = null : mixed
Return values

addTable()

public addTable(mixed $style = null) :
Parameters
$style = null : mixed
Return values

addText()

public addText(string $text, mixed $fStyle = null, mixed $pStyle = null) :
Parameters
$text : string
$fStyle = null : mixed
$pStyle = null : mixed
Return values

addTextBox()

public addTextBox(mixed $style = null) :
Parameters
$style = null : mixed
Return values

addTextBreak()

public addTextBreak(int $count = 1, mixed $fStyle = null, mixed $pStyle = null) :
Parameters
$count = 1 : int
$fStyle = null : mixed
$pStyle = null : mixed
Return values

addTextRun()

public addTextRun(mixed $pStyle = null) :
Parameters
$pStyle = null : mixed
Return values

addTitle()

public addTitle(mixed $text, int $depth = 1) :
Parameters
$text : mixed
$depth = 1 : int
Return values

addTOC()

public addTOC(mixed $fontStyle = null, mixed $tocStyle = null, int $minDepth = 1, int $maxDepth = 9) :
Parameters
$fontStyle = null : mixed
$tocStyle = null : mixed
$minDepth = 1 : int
$maxDepth = 9 : int
Return values

countElements()

Count elements

public countElements() : int
Return values
int

createFootnote()

Create footnote element

public createFootnote([mixed $paragraphStyle = null ]) : Footnote
Parameters
$paragraphStyle : mixed = null
Tags
deprecated
0.10.0
codeCoverageIgnore
Return values
Footnote

createTextRun()

Create textrun element

public createTextRun([mixed $paragraphStyle = null ]) : TextRun
Parameters
$paragraphStyle : mixed = null
Tags
deprecated
0.10.0
codeCoverageIgnore
Return values
TextRun

getAuthor()

Get TrackChange Author

public getAuthor() : string
Return values
string

getChangeType()

Get the Change type

public getChangeType() : string
Return values
string

getDate()

Get TrackChange Date

public getDate() : DateTime
Return values
DateTime

getDocPart()

Get doc part

public getDocPart() : string
Return values
string

getDocPartId()

Get doc part Id

public getDocPartId() : int
Return values
int

getElementId()

Get element unique ID

public getElementId() : string
Return values
string

getElementIndex()

Get element index

public getElementIndex() : int
Return values
int

getNestedLevel()

Get nested level

public getNestedLevel() : int
Return values
int

getRelationId()

Get relation Id

public getRelationId() : int
Return values
int

getSectionId()

Get section number

public getSectionId() : int
Return values
int

isInSection()

Check if element is located in Section doc part (as opposed to Header/Footer)

public isInSection() : bool
Return values
bool

setChangeInfo()

Set changed

public setChangeInfo(string $type, string $author[, null|int|DateTime $date = null ]) : mixed
Parameters
$type : string

INSERTED|DELETED

$author : string
$date : null|int|DateTime = null

allways in UTC

Return values
mixed

setCommentRangeEnd()

Set comment end

public setCommentRangeEnd(Comment $value) : mixed
Parameters
$value : Comment
Return values
mixed

setCommentRangeStart()

Set comment start

public setCommentRangeStart(Comment $value) : mixed
Parameters
$value : Comment
Return values
mixed

setDocPart()

Set doc part.

public setDocPart(string $docPart[, int $docPartId = 1 ]) : mixed
Parameters
$docPart : string
$docPartId : int = 1
Return values
mixed

setElementId()

Set element unique ID from 6 first digit of md5.

public setElementId() : mixed
Return values
mixed

setElementIndex()

Set element index.

public setElementIndex(int $value) : mixed
Parameters
$value : int
Return values
mixed

setParentContainer()

Set parent container

public setParentContainer(AbstractElement $container) : mixed

Passed parameter should be a container, except for Table (contain Row) and Row (contain Cell)

Parameters
$container : AbstractElement
Return values
mixed

setPhpWord()

Set PhpWord as reference.

public setPhpWord([PhpWord $phpWord = null ]) : mixed
Parameters
$phpWord : PhpWord = null
Return values
mixed

setRelationId()

Set relation Id.

public setRelationId(int $value) : mixed
Parameters
$value : int
Return values
mixed

setEnumVal()

Set enum value

protected setEnumVal([string|null $value = null ][, array<string|int, string> $enum = array() ][, string|null $default = null ]) : string|null
Parameters
$value : string|null = null
$enum : array<string|int, string> = array()
$default : string|null = null
Tags
throws
InvalidArgumentException
todo

Merge with the same method in AbstractStyle

Return values
string|null

setNewStyle()

Set new style value

protected setNewStyle(mixed $styleObject[, mixed $styleValue = null ][, bool $returnObject = false ]) : mixed
Parameters
$styleObject : mixed

Style object

$styleValue : mixed = null

Style value

$returnObject : bool = false

Always return object

Return values
mixed

checkValidity()

Check if a method is allowed for the current container

private checkValidity(string $method) : bool
Parameters
$method : string
Tags
throws
BadMethodCallException
Return values
bool

getMediaPart()

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() : mixed
Return values
mixed

setMediaRelation()

Set relation Id for media elements (link, image, object; legacy of OOXML)

private setMediaRelation() : mixed
  • Image element needs to be passed to Media object
  • Icon needs to be set for Object element
Return values
mixed

Search results