Neos\Neos\Ui\TYPO3CR\Service\WorkspaceService::getPublishableNodeInfo PHP Метод

getPublishableNodeInfo() публичный Метод

Get all publishable node context paths for a workspace
public getPublishableNodeInfo ( TYPO3\TYPO3CR\Domain\Model\Workspace $workspace ) : array
$workspace TYPO3\TYPO3CR\Domain\Model\Workspace
Результат array
    public function getPublishableNodeInfo(Workspace $workspace)
    {
        $publishableNodes = $this->publishingService->getUnpublishedNodes($workspace);
        $publishableNodes = array_map(function ($node) {
            if ($documentNode = $this->nodeService->getClosestDocument($node)) {
                return ['contextPath' => $node->getContextPath(), 'documentContextPath' => $documentNode->getContextPath()];
            }
        }, $publishableNodes);
        return array_filter($publishableNodes, function ($item) {
            return (bool) $item;
        });
    }

Usage Example

Пример #1
0
 /**
  * Serialize the payload for this feedback
  *
  * @return mixed
  */
 public function serializePayload(ControllerContext $controllerContext)
 {
     return ['documentContextPath' => $this->getDocument()->getContextPath(), 'workspaceName' => $this->getDocument()->getContext()->getWorkspace()->getName(), 'workspaceInfo' => $this->workspaceService->getPublishableNodeInfo($this->getDocument()->getContext()->getWorkspace())];
 }
All Usage Examples Of Neos\Neos\Ui\TYPO3CR\Service\WorkspaceService::getPublishableNodeInfo
WorkspaceService