38 public function renderNode(\
TYPO3\CMS\Backend\Tree\TreeRepresentationNode $node, $recursive =
true)
42 if ($recursive && $node->hasChildNodes()) {
43 $this->recursionLevel++;
45 foreach ($children as $child) {
46 $nodeArray[] = $child;
48 $this->recursionLevel--;
61 $overlayIconName =
'';
62 if (is_object($node->getIcon())) {
63 $iconName = $node->getIcon()->getIdentifier();
64 if (is_object($node->getIcon()->getOverlayIcon())) {
65 $overlayIconName = $node->getIcon()->getOverlayIcon()->getIdentifier();
68 $iconName = $node->getIcon();
71 'identifier' => htmlspecialchars($node->getId()),
73 'name' => $node->getLabel(),
75 'overlayIcon' => $overlayIconName,
77 'hasChildren' => (bool)$node->hasChildNodes(),
81 $nodeArray[
'checked'] = (bool)$node->getSelected();
82 if (!$node->getSelectable()) {
83 $nodeArray[
'checked'] =
false;
84 $nodeArray[
'selectable'] =
false;
97 public function renderTree(\
TYPO3\CMS\Backend\Tree\AbstractTree $tree, $recursive =
true)
99 $this->recursionLevel = 0;
100 return $this->
renderNode($tree->getRoot(), $recursive);
113 foreach ($collection as $node) {
116 $treeItems[] = $allNodes[0];
118 $nodeCount = count($allNodes);
119 if ($nodeCount > 1) {
120 for ($i = 1; $i < $nodeCount; $i++) {
121 $treeItems[] = $allNodes[$i];