Neos\ContentRepository\Domain\Repository\NodeDataRepository::findByParentWithoutReduce PHP Метод

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

Only used internally for setting the path of all child nodes
public findByParentWithoutReduce ( string $parentPath, Workspace $workspace ) : array<\Neos\ContentRepository\Domain\Model\NodeData>
$parentPath string
$workspace Neos\ContentRepository\Domain\Model\Workspace
Результат array<\Neos\ContentRepository\Domain\Model\NodeData>
    public function findByParentWithoutReduce($parentPath, Workspace $workspace)
    {
        $parentPath = strtolower($parentPath);
        $workspaces = $this->collectWorkspaceAndAllBaseWorkspaces($workspace);
        $queryBuilder = $this->createQueryBuilder($workspaces);
        $this->addParentPathConstraintToQueryBuilder($queryBuilder, $parentPath);
        $query = $queryBuilder->getQuery();
        $foundNodes = $query->getResult();
        $childNodeDepth = NodePaths::getPathDepth($parentPath) + 1;
        /** @var $addedNode NodeData */
        foreach ($this->addedNodes as $addedNode) {
            if ($addedNode->getDepth() === $childNodeDepth && NodePaths::getParentPath($addedNode->getPath()) === $parentPath && in_array($addedNode->getWorkspace(), $workspaces)) {
                $foundNodes[] = $addedNode;
            }
        }
        /** @var $removedNode NodeData */
        foreach ($this->removedNodes as $removedNode) {
            if ($removedNode->getDepth() === $childNodeDepth && NodePaths::getParentPath($removedNode->getPath()) === $parentPath && in_array($removedNode->getWorkspace(), $workspaces)) {
                $foundNodes = array_filter($foundNodes, function ($nodeData) use($removedNode) {
                    return $nodeData !== $removedNode;
                });
            }
        }
        return $foundNodes;
    }