Neos\ContentRepository\Domain\Model\Workspace::handleShadowNodeData PHP 메소드

handleShadowNodeData() 보호된 메소드

Look for a shadow node of $publishedNodeData either adjust or remove it based on $targetWorkspace if the shadow node is marked as removed.
protected handleShadowNodeData ( NodeData $publishedNodeData, Workspace $targetWorkspace, NodeData $targetNodeData ) : boolean
$publishedNodeData NodeData
$targetWorkspace Workspace
$targetNodeData NodeData
리턴 boolean false if no shadow node was found, true otherwise
    protected function handleShadowNodeData(NodeData $publishedNodeData, Workspace $targetWorkspace, NodeData $targetNodeData)
    {
        /** @var NodeData $shadowNodeData */
        $shadowNodeData = $this->nodeDataRepository->findOneByMovedTo($publishedNodeData);
        if ($shadowNodeData === null) {
            return false;
        }
        // Technically this is not a shadow node
        if ($shadowNodeData->isRemoved() === false) {
            return true;
        }
        $targetWorkspaceBase = $targetWorkspace->getBaseWorkspace();
        if ($targetWorkspaceBase !== null) {
            $this->adjustShadowNodeData($shadowNodeData, $publishedNodeData, $targetWorkspace, $targetNodeData);
        } else {
            $this->nodeDataRepository->remove($shadowNodeData);
        }
        return true;
    }