public function copyAction(Node $node, Node $targetNode, $position, $nodeName = null)
{
$copiedNode = $this->nodeOperations->copy($node, $targetNode, $position, $nodeName);
if ($this->request->getHttpRequest()->isMethodSafe() === false) {
$this->persistenceManager->persistAll();
}
$q = new FlowQuery(array($copiedNode));
$closestDocumentNode = $q->closest('[instanceof Neos.Neos:Document]')->get(0);
$requestData = array('nextUri' => $this->uriBuilder->reset()->setFormat('html')->setCreateAbsoluteUri(true)->uriFor('show', array('node' => $closestDocumentNode), 'Frontend\\Node', 'Neos.Neos'), 'newNodePath' => $copiedNode->getContextPath());
if ($node->getNodeType()->isOfType('Neos.Neos:Document')) {
$requestData['nodeUri'] = $this->uriBuilder->reset()->setFormat('html')->setCreateAbsoluteUri(true)->uriFor('show', array('node' => $copiedNode), 'Frontend\\Node', 'Neos.Neos');
}
$this->view->assign('value', array('data' => $requestData, 'success' => true));
}