/** * @param NodeInterface $node * @param string $nodeId * * @return NodeInterface */ public function hydrateNodeFromNodeId(NodeInterface $node, $nodeId) { $siteId = $this->contextManager->getCurrentSiteId(); $oldNode = $this->nodeRepository->findInLastVersion($nodeId, $node->getLanguage(), $siteId); if ($oldNode) { $node->setTemplate($oldNode->getTemplate()); $this->duplicateBlockAndArea($oldNode, $node); } return $node; }