Neos\ContentRepository\Domain\Service\PublishingService::getUnpublishedNodes PHP Method

getUnpublishedNodes() public method

Returns a list of nodes contained in the given workspace which are not yet published
public getUnpublishedNodes ( Workspace $workspace ) : array<\Neos\ContentRepository\Domain\Model\NodeInterface>
$workspace Neos\ContentRepository\Domain\Model\Workspace
return array<\Neos\ContentRepository\Domain\Model\NodeInterface>
    public function getUnpublishedNodes(Workspace $workspace)
    {
        if ($workspace->getBaseWorkspace() === null) {
            return array();
        }
        $nodeData = $this->nodeDataRepository->findByWorkspace($workspace);
        $unpublishedNodes = array();
        foreach ($nodeData as $singleNodeData) {
            /** @var NodeData $singleNodeData */
            // Skip the root entry from the workspace as it can't be published
            if ($singleNodeData->getPath() === '/') {
                continue;
            }
            $node = $this->nodeFactory->createFromNodeData($singleNodeData, $this->createContext($workspace, $singleNodeData->getDimensionValues()));
            if ($node !== null) {
                $unpublishedNodes[] = $node;
            }
        }
        $unpublishedNodes = $this->sortNodesForPublishing($unpublishedNodes);
        return $unpublishedNodes;
    }