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;
}