TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Tree\TreeNode Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Tree\TreeNode:
TYPO3\CMS\Backend\Tree\ComparableNodeInterface TYPO3\CMS\Backend\Tree\ExtDirectNode TYPO3\CMS\Backend\Tree\TreeRepresentationNode TYPO3\CMS\Backend\Tree\Pagetree\PagetreeNode TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeNode

Public Member Functions

 __construct (array $data=[])
 
 setChildNodes (\TYPO3\CMS\Backend\Tree\TreeNodeCollection $childNodes)
 
 removeChildNodes ()
 
 getChildNodes ()
 
 hasChildNodes ()
 
 setId ($id)
 
 getId ()
 
 setParentNode (\TYPO3\CMS\Backend\Tree\TreeNode $parentNode=null)
 
 getParentNode ()
 
 equals (\TYPO3\CMS\Backend\Tree\TreeNode $other)
 
 compareTo ($other)
 
 toArray ($addChildNodes=true)
 
 dataFromArray ($data)
 
 serialize ()
 
 unserialize ($serializedString)
 

Protected Attributes

 $id = ''
 
 $parentNode = null
 
 $childNodes = null
 

Detailed Description

Tree Node

Definition at line 22 of file TreeNode.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Tree\TreeNode::__construct ( array  $data = [])

Constructor

You can move an initial data array to initialize the instance and further objects. This is useful for the deserialization.

Parameters
array$data

Definition at line 53 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\dataFromArray().

Member Function Documentation

◆ compareTo()

TYPO3\CMS\Backend\Tree\TreeNode::compareTo (   $other)

Compares a node to another one.

Returns: 1 if its greater than the other one -1 if its smaller than the other one 0 if its equal

Parameters
\TYPO3\CMS\Backend\Tree\TreeNode$other
Returns
int See description above

Implements TYPO3\CMS\Backend\Tree\ComparableNodeInterface.

Definition at line 171 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\equals().

◆ dataFromArray()

TYPO3\CMS\Backend\Tree\TreeNode::dataFromArray (   $data)

◆ equals()

TYPO3\CMS\Backend\Tree\TreeNode::equals ( \TYPO3\CMS\Backend\Tree\TreeNode  $other)

Compares a node if it's identical to another node by the id property.

Parameters
\TYPO3\CMS\Backend\Tree\TreeNode$other
Returns
bool

Definition at line 155 of file TreeNode.php.

Referenced by TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeNode\compareTo(), and TYPO3\CMS\Backend\Tree\TreeNode\compareTo().

◆ getChildNodes()

TYPO3\CMS\Backend\Tree\TreeNode::getChildNodes ( )

Returns child nodes collection

Returns

Definition at line 89 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$childNodes.

◆ getId()

TYPO3\CMS\Backend\Tree\TreeNode::getId ( )

◆ getParentNode()

TYPO3\CMS\Backend\Tree\TreeNode::getParentNode ( )

Returns the parent node

Returns

Definition at line 144 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$parentNode.

◆ hasChildNodes()

TYPO3\CMS\Backend\Tree\TreeNode::hasChildNodes ( )

Returns TRUE if the node has child nodes attached

Returns
bool

Definition at line 99 of file TreeNode.php.

Referenced by TYPO3\CMS\Backend\Tree\TreeNode\toArray(), and TYPO3\CMS\Backend\Tree\ExtDirectNode\toArray().

◆ removeChildNodes()

TYPO3\CMS\Backend\Tree\TreeNode::removeChildNodes ( )

Removes child nodes collection

Returns
void

Definition at line 76 of file TreeNode.php.

◆ serialize()

TYPO3\CMS\Backend\Tree\TreeNode::serialize ( )

Returns the serialized instance

Returns
string

Definition at line 226 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\toArray().

◆ setChildNodes()

TYPO3\CMS\Backend\Tree\TreeNode::setChildNodes ( \TYPO3\CMS\Backend\Tree\TreeNodeCollection  $childNodes)

Sets the child nodes collection

Parameters
\TYPO3\CMS\Backend\Tree\TreeNodeCollection$childNodes
Returns
void

Definition at line 66 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$childNodes.

Referenced by TYPO3\CMS\Backend\Tree\TreeNode\dataFromArray().

◆ setId()

TYPO3\CMS\Backend\Tree\TreeNode::setId (   $id)

Sets the identifier

Parameters
string$id
Returns
void

Definition at line 113 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$id.

Referenced by TYPO3\CMS\Backend\Tree\TreeNode\dataFromArray().

◆ setParentNode()

TYPO3\CMS\Backend\Tree\TreeNode::setParentNode ( \TYPO3\CMS\Backend\Tree\TreeNode  $parentNode = null)

Sets the parent node

Parameters
NULL | \TYPO3\CMS\Backend\Tree\TreeNode$parentNode
Returns
void

Definition at line 134 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$parentNode.

Referenced by TYPO3\CMS\Backend\Tree\TreeNode\dataFromArray().

◆ toArray()

TYPO3\CMS\Backend\Tree\TreeNode::toArray (   $addChildNodes = true)

Returns the node in an array representation that can be used for serialization

Parameters
bool$addChildNodes
Returns
array

Definition at line 185 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\$id, and TYPO3\CMS\Backend\Tree\TreeNode\hasChildNodes().

Referenced by TYPO3\CMS\Backend\Tree\TreeNode\serialize().

◆ unserialize()

TYPO3\CMS\Backend\Tree\TreeNode::unserialize (   $serializedString)

Fills the current node with the given serialized informations

Exceptions

Definition at line 238 of file TreeNode.php.

References TYPO3\CMS\Backend\Tree\TreeNode\dataFromArray().

Member Data Documentation

◆ $childNodes

TYPO3\CMS\Backend\Tree\TreeNode::$childNodes = null
protected

◆ $id

TYPO3\CMS\Backend\Tree\TreeNode::$id = ''
protected

◆ $parentNode

TYPO3\CMS\Backend\Tree\TreeNode::$parentNode = null
protected