示例#1
0
 /**
  * @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);
         }
     }
 }
示例#2
0
 /** @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);
 }