/**
*
*
* @param NodeInterface $node
* @param Context $context
* @param $recursive
* @return void
*/
public function beforeAdoptNode(NodeInterface $node, Context $context, $recursive)
{
if (!$this->eventEmittingService->isEnabled()) {
return;
}
$this->initializeAccountIdentifier();
if ($this->currentlyAdopting === 0) {
/* @var $nodeEvent NodeEvent */
$nodeEvent = $this->eventEmittingService->emit(self::NODE_ADOPT, array('targetWorkspace' => $context->getWorkspaceName(), 'targetDimensions' => $context->getTargetDimensions(), 'recursive' => $recursive), NodeEvent::class);
$nodeEvent->setNode($node);
$this->eventEmittingService->pushContext();
}
$this->currentlyAdopting++;
}