コード例 #1
0
 /**
  * @test
  */
 public function markNodesAccessible()
 {
     $nodes[] = $this->getNodeProxy(1, 'node1');
     $nodes[] = $this->getNodeProxy(2, 'node2');
     $accessibleNodes[] = $this->getNodeProxy(2, 'node2');
     $this->accessibleProxy->_callRef('markNodesAccessible', $nodes, $accessibleNodes);
     $this->assertFalse($nodes[0]->isAccessible());
     $this->assertTrue($nodes[1]->isAccessible());
 }
コード例 #2
0
 /**
  * Saves given node object with given label
  *
  * TODO Warning: As we do not check any properties set on the node here, user could manipulate lft and rgt values and hence crash the tree!
  *
  * @param integer $node
  * @param string $label
  */
 public function saveNodeAction($node, $label = '')
 {
     $tree = $this->treeRepository->loadTreeByNamespace($this->treeNameSpace);
     $node = $tree->getNodeByUid($node);
     $node->setLabel($label);
     $this->nodeRepository->update($node);
     $this->returnDataAndShutDown('{ "status": true }');
 }
コード例 #3
0
 /**
  * Removes deleted nodes of a given tree from node repository
  *
  * @param Tx_PtExtbase_Tree_NestedSetTreeInterface $tree Tree whose deleted nodes should be removed from repository
  */
 protected function removeDeletedNodesOfGivenTree(Tx_PtExtbase_Tree_NestedSetTreeInterface $tree)
 {
     foreach ($tree->getDeletedNodes() as $deletedNode) {
         $this->nodeRepository->remove($deletedNode);
     }
 }