Attributes
extends AbstractBlock
in package
FinalYes
Block-level element
Table of Contents
Constants
- TARGET_NEXT = 2
- TARGET_PARENT = 0
- TARGET_PREVIOUS = 1
Properties
- $data : Data
- $depth : int
- $endLine : int|null
- $firstChild : Node|null
- $lastChild : Node|null
- $next : Node|null
- $parent : Node|null
- $previous : Node|null
- $startLine : int|null
- $attributes : array<string, mixed>
- $target : int
Methods
- __clone() : mixed
- Clone the current node and its children
- __construct() : mixed
- appendChild() : void
- assertInstanceOf() : void
- children() : array<string|int, Node>
- detach() : void
- detachChildren() : void
- Detaches all child nodes of given node
- firstChild() : Node|null
- getAttributes() : array<string, mixed>
- getDepth() : int
- getEndLine() : int|null
- getStartLine() : int|null
- getTarget() : int
- hasChildren() : bool
- insertAfter() : void
- Inserts the $sibling node after $this
- insertBefore() : void
- Inserts the $sibling node before $this
- iterator() : NodeIterator
- lastChild() : Node|null
- next() : Node|null
- parent() : void
- prependChild() : void
- Adds $child as the very first child of $this
- previous() : Node|null
- replaceChildren() : void
- Replace all children of given node with collection of another
- replaceWith() : void
- setAttributes() : void
- setEndLine() : void
- setStartLine() : void
- setTarget() : void
- walker() : NodeWalker
- setParent() : void
Constants
TARGET_NEXT
public
mixed
TARGET_NEXT
= 2
TARGET_PARENT
public
mixed
TARGET_PARENT
= 0
TARGET_PREVIOUS
public
mixed
TARGET_PREVIOUS
= 1
Properties
$data
public
Data
$data
Tags
$depth
protected
int
$depth
= 0
Tags
$endLine
protected
int|null
$endLine
= null
$firstChild
protected
Node|null
$firstChild
= null
Tags
$lastChild
protected
Node|null
$lastChild
= null
Tags
$next
protected
Node|null
$next
= null
Tags
$parent
protected
Node|null
$parent
= null
Tags
$previous
protected
Node|null
$previous
= null
Tags
$startLine
protected
int|null
$startLine
= null
$attributes
private
array<string, mixed>
$attributes
$target
private
int
$target
= self::TARGET_NEXT
Methods
__clone()
Clone the current node and its children
public
__clone() : mixed
WARNING: This is a recursive function and should not be called on deeply-nested node trees!
__construct()
public
__construct(array<string, mixed> $attributes) : mixed
Parameters
- $attributes : array<string, mixed>
appendChild()
public
appendChild(Node $child) : void
Parameters
- $child : Node
assertInstanceOf()
public
static assertInstanceOf(Node $node) : void
Parameters
- $node : Node
children()
public
children() : array<string|int, Node>
Return values
array<string|int, Node>detach()
public
detach() : void
detachChildren()
Detaches all child nodes of given node
public
detachChildren() : void
firstChild()
public
firstChild() : Node|null
Return values
Node|nullgetAttributes()
public
getAttributes() : array<string, mixed>
Return values
array<string, mixed>getDepth()
public
getDepth() : int
Return values
intgetEndLine()
public
getEndLine() : int|null
Return values
int|nullgetStartLine()
public
getStartLine() : int|null
Return values
int|nullgetTarget()
public
getTarget() : int
Return values
inthasChildren()
public
hasChildren() : bool
Return values
boolinsertAfter()
Inserts the $sibling node after $this
public
insertAfter(Node $sibling) : void
Parameters
- $sibling : Node
insertBefore()
Inserts the $sibling node before $this
public
insertBefore(Node $sibling) : void
Parameters
- $sibling : Node
iterator()
public
iterator([int $flags = 0 ]) : NodeIterator
Parameters
- $flags : int = 0
Return values
NodeIteratorlastChild()
public
lastChild() : Node|null
Return values
Node|nullnext()
public
next() : Node|null
Return values
Node|nullparent()
public
parent() : void
?AbstractBlock
prependChild()
Adds $child as the very first child of $this
public
prependChild(Node $child) : void
Parameters
- $child : Node
previous()
public
previous() : Node|null
Return values
Node|nullreplaceChildren()
Replace all children of given node with collection of another
public
replaceChildren(iterable<string|int, Node> $children) : void
Parameters
- $children : iterable<string|int, Node>
replaceWith()
public
replaceWith(Node $replacement) : void
Parameters
- $replacement : Node
setAttributes()
public
setAttributes(array<string, mixed> $attributes) : void
Parameters
- $attributes : array<string, mixed>
setEndLine()
public
setEndLine(int|null $endLine) : void
Parameters
- $endLine : int|null
setStartLine()
public
setStartLine(int|null $startLine) : void
Parameters
- $startLine : int|null
setTarget()
public
setTarget(int $target) : void
Parameters
- $target : int
walker()
public
walker() : NodeWalker
Return values
NodeWalkersetParent()
protected
setParent([Node|null $node = null ]) : void
Parameters
- $node : Node|null = null