Neos\ContentRepository\Domain\Model\Workspace::adjustShadowNodePath PHP Метод

adjustShadowNodePath() защищенный Метод

If the $path is occupied in $targetWorkspace, the shadow is removed.
protected adjustShadowNodePath ( NodeData $shadowNodeData, $path, Workspace $targetWorkspace, array $dimensionValues ) : void
$shadowNodeData NodeData
$path
$targetWorkspace Workspace
$dimensionValues array
Результат void
    protected function adjustShadowNodePath(NodeData $shadowNodeData, $path, Workspace $targetWorkspace, array $dimensionValues)
    {
        $nodeOnSamePathInTargetWorkspace = $this->nodeDataRepository->findOneByPath($path, $targetWorkspace, $dimensionValues);
        if ($nodeOnSamePathInTargetWorkspace === null || $nodeOnSamePathInTargetWorkspace->getWorkspace() !== $targetWorkspace) {
            $shadowNodeData->setPath($path, false);
            return;
        }
        // A node exists in that path, so no shadow node is needed/possible.
        $this->nodeDataRepository->remove($shadowNodeData);
    }