Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Tree Class Reference
Inheritance diagram for Tree:
Db Dbp Tree

Public Member Functions

 __construct ()
 
 getTree ()
 
 load ($parentNode=null)
 
 loadNode ($nodeId)
 
 appendChild ($data, $parentNode, $prevNode=null)
 
 addNode ($node, $parent=null)
 
 moveNodeTo ($node, $parentNode, $prevNode=null)
 
 copyNodeTo ($node, $parentNode, $prevNode=null)
 
 removeNode ($node)
 
 createNode ($parentNode, $prevNode=null)
 
 getChild ($node)
 
 getChildren ($node)
 
 getNodes ()
 
 getNodeById ($nodeId)
 
 getPath ($node)
 

Protected Attributes

 $_nodes
 

Detailed Description

Data tree

@api

Author
Magento Core Team core@.nosp@m.mage.nosp@m.ntoco.nosp@m.mmer.nosp@m.ce.co.nosp@m.m
Since
100.0.2

Definition at line 18 of file Tree.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Enter description here...

Definition at line 31 of file Tree.php.

32  {
33  $this->_nodes = new NodeCollection($this);
34  }

Member Function Documentation

◆ addNode()

addNode (   $node,
  $parent = null 
)

Add node

Parameters
Node$node
Node$parent
Returns
Node

Definition at line 94 of file Tree.php.

95  {
96  $this->_nodes->add($node);
97  $node->setParent($parent);
98  if ($parent !== null && $parent instanceof Node) {
99  $parent->addChild($node);
100  }
101  return $node;
102  }

◆ appendChild()

appendChild (   $data,
  $parentNode,
  $prevNode = null 
)

Append child

Parameters
array | Node$data
Node$parentNode
Node$prevNode
Returns
Node @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 77 of file Tree.php.

78  {
79  if (is_array($data)) {
80  $node = $this->addNode(new Node($data, $parentNode->getIdField(), $this), $parentNode);
81  } elseif ($data instanceof Node) {
82  $node = $this->addNode($data, $parentNode);
83  }
84  return $node;
85  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
addNode($node, $parent=null)
Definition: Tree.php:94

◆ copyNodeTo()

copyNodeTo (   $node,
  $parentNode,
  $prevNode = null 
)

Copy node

Parameters
Node$node
Node$parentNode
Node$prevNode
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 126 of file Tree.php.

127  {
128  }

◆ createNode()

createNode (   $parentNode,
  $prevNode = null 
)

Create node

Parameters
Node$parentNode
Node$prevNode
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 154 of file Tree.php.

155  {
156  }

◆ getChild()

getChild (   $node)

Get child

Parameters
Node$node
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 165 of file Tree.php.

166  {
167  }

◆ getChildren()

getChildren (   $node)

Get children

Parameters
Node$node
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 176 of file Tree.php.

177  {
178  }

◆ getNodeById()

getNodeById (   $nodeId)

Enter description here...

Parameters
Node$nodeId
Returns
Node

Definition at line 196 of file Tree.php.

197  {
198  return $this->_nodes->searchById($nodeId);
199  }

◆ getNodes()

getNodes ( )

Enter description here...

Returns
NodeCollection

Definition at line 185 of file Tree.php.

186  {
187  return $this->_nodes;
188  }

◆ getPath()

getPath (   $node)

Get path

Parameters
Node$node
Returns
array

Definition at line 207 of file Tree.php.

208  {
209  if ($node instanceof Node) {
210  } elseif (is_numeric($node)) {
211  if ($_node = $this->getNodeById($node)) {
212  return $_node->getPath();
213  }
214  }
215  return [];
216  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getTree()

getTree ( )

Enter description here...

Returns
\Magento\Framework\Data\Tree

Definition at line 41 of file Tree.php.

42  {
43  return $this;
44  }

◆ load()

load (   $parentNode = null)

Enter description here...

Parameters
Node$parentNode
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 53 of file Tree.php.

54  {
55  }

◆ loadNode()

loadNode (   $nodeId)

Enter description here...

Parameters
int | string$nodeId
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 64 of file Tree.php.

65  {
66  }

◆ moveNodeTo()

moveNodeTo (   $node,
  $parentNode,
  $prevNode = null 
)

Move node

Parameters
Node$node
Node$parentNode
Node$prevNode
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 113 of file Tree.php.

114  {
115  }

◆ removeNode()

removeNode (   $node)

Remove node

Parameters
Node$node
Returns
$this

Definition at line 136 of file Tree.php.

137  {
138  $this->_nodes->delete($node);
139  if ($node->getParent()) {
140  $node->getParent()->removeChild($node);
141  }
142  unset($node);
143  return $this;
144  }

Field Documentation

◆ $_nodes

$_nodes
protected

Definition at line 25 of file Tree.php.


The documentation for this class was generated from the following file: