/** * @param Tx_PtExtbase_Tree_Node $originalNode * @param Tx_PtExtbase_Tree_Node $clonedNode */ protected function buildAccessRestrictedTreeRecursively($originalNode, $clonedNode) { foreach ($originalNode->getChildren() as $child) { if ($child->isAccessible()) { $clonedChild = $this->getClonedNode($child); $clonedChild->setParent($clonedNode); $this->buildAccessRestrictedTreeRecursively($child, $clonedChild); } } }
/** @test */ public function addChildAfterAddChildAfterGivenChild() { $child1 = new Tx_PtExtbase_Tree_Node('1.1'); $child2 = new Tx_PtExtbase_Tree_Node('1.2'); $child3 = new Tx_PtExtbase_Tree_Node('1.3'); $parent = new Tx_PtExtbase_Tree_Node('1'); $parent->addChild($child1); $parent->addChildAfter($child2, $child1); $parent->addChildAfter($child3, $child1); $children = $parent->getChildren()->toArray(); $this->assertEquals($children[0], $child1); $this->assertEquals($children[1], $child3); $this->assertEquals($children[2], $child2); }