public function createNewVersionNode(NodeInterface $originalNode, $versionName = '')
    {
        $status = $this->statusRepository->findOneByInitial();

        /** @var NodeInterface $newNode */
        $newNode = clone $originalNode;
        $newNode->setStatus($status);
        $newNode->setVersion($this->uniqueIdGenerator->generateUniqueId());
        $this->duplicateArea($originalNode, $newNode);

        $newNode->setVersionName($versionName);
        if (empty($versionName)) {
            $newNode = $this->setVersionName($newNode);
        }


        return $newNode;
    }
public function createNewVersionNode(NodeInterface $originalNode, $versionName = '')
    {
        $status = $this->statusRepository->findOneByInitial();

        /** @var NodeInterface $newNode */
        $newNode = clone $originalNode;
        $newNode->setStatus($status);
        $newNode->setVersion($this->uniqueIdGenerator->generateUniqueId());
        $this->duplicateArea($originalNode, $newNode);

        $newNode->setVersionName($versionName);
        if (empty($versionName)) {
            $newNode = $this->setVersionName($newNode);
        }


        return $newNode;
    }
public function createNewVersionNode ( NodeInterface $ originalNode , $ versionName = '' ) { $ status = $ this -> statusRepository -> findOneByInitial ( ) ; /** @var NodeInterface $newNode */ $ newNode = clone $ originalNode ; $ newNode -> setStatus ( $ status ) ; $ newNode -> setVersion ( $ this -> uniqueIdGenerator -> generateUniqueId ( ) ) ; $ this -> duplicateArea ( $ originalNode , $ newNode ) ; $ newNode -> setVersionName ( $ versionName ) ; if ( empty ( $ versionName ) ) { $ newNode = $ this -> setVersionName ( $ newNode ) ; } return $ newNode ; }
Duplicate a node

@param NodeInterface $originalNode
@param string        $versionName

@return NodeInterface
Duplicate a node