Neos\Neos\EventLog\Integrations\ContentRepositoryIntegrationService::beforeNodeCopy PHP Method

beforeNodeCopy() public method

public beforeNodeCopy ( Neos\ContentRepository\Domain\Model\NodeInterface $sourceNode, Neos\ContentRepository\Domain\Model\NodeInterface $targetParentNode ) : void
$sourceNode Neos\ContentRepository\Domain\Model\NodeInterface
$targetParentNode Neos\ContentRepository\Domain\Model\NodeInterface
return void
    public function beforeNodeCopy(NodeInterface $sourceNode, NodeInterface $targetParentNode)
    {
        if (!$this->eventEmittingService->isEnabled()) {
            return;
        }
        if ($this->currentlyCopying) {
            throw new \Exception('TODO: already copying...');
        }
        $this->currentlyCopying = true;
        /* @var $nodeEvent NodeEvent */
        $nodeEvent = $this->eventEmittingService->emit(self::NODE_COPY, array('copiedInto' => $targetParentNode->getContextPath()), NodeEvent::class);
        $nodeEvent->setNode($sourceNode);
        $this->eventEmittingService->pushContext();
    }