remove() public method

Removes this node and all its child nodes. This is an alias for setRemoved(TRUE)
public remove ( ) : void
return void
コード例 #1
0
ファイル: NodeController.php プロジェクト: neos/neos
 /**
  * Deletes the specified node and all of its sub nodes
  *
  * We need to call persistAll() in order to return the nextUri. We can't persist only the nodes in NodeDataRepository
  * because they might be connected to images / resources which need to be removed at the same time.
  *
  * @param Node $node
  * @return void
  */
 public function deleteAction(Node $node)
 {
     if ($this->request->getHttpRequest()->isMethodSafe() === false) {
         $this->persistenceManager->persistAll();
     }
     $q = new FlowQuery(array($node));
     $node->remove();
     $closestDocumentNode = $q->closest('[instanceof Neos.Neos:Document]')->get(0);
     $nextUri = $this->uriBuilder->reset()->setFormat('html')->setCreateAbsoluteUri(true)->uriFor('show', array('node' => $closestDocumentNode), 'Frontend\\Node', 'Neos.Neos');
     $this->view->assign('value', array('data' => array('nextUri' => $nextUri), 'success' => true));
 }