/** * @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()); }
/** * 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 }'); }
/** * 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); } }