Neos\ContentRepository\Domain\Repository\NodeDataRepository::filterRemovedNodes PHP Method

filterRemovedNodes() protected method

Removes NodeData with the removed property set from the given array.
protected filterRemovedNodes ( array $nodes, boolean | null $removedNodes ) : array
$nodes array NodeData including removed entries
$removedNodes boolean | null If TRUE the result has ONLY removed nodes. If FALSE removed nodes are NOT inside the result. If NULL the result contains BOTH removed and non-removed nodes.
return array NodeData with removed entries removed
    protected function filterRemovedNodes($nodes, $removedNodes)
    {
        if ($removedNodes === true) {
            return array_filter($nodes, function (NodeData $node) use($removedNodes) {
                return $node->isRemoved();
            });
        } elseif ($removedNodes === false) {
            return array_filter($nodes, function (NodeData $node) use($removedNodes) {
                return !$node->isRemoved();
            });
        } else {
            return $nodes;
        }
    }