Devise\Pages\Interpreter\DvsPageData::addNodesIntoGroupsOrNodes PHP Method

addNodesIntoGroupsOrNodes() protected method

Adds nodes into the existing nodes or groups array
protected addNodesIntoGroupsOrNodes ( array $nodes, array $groups, $allNodes ) : array
$nodes array
$groups array
return array
    protected function addNodesIntoGroupsOrNodes($nodes, $groups, $allNodes)
    {
        foreach ($nodes as $node) {
            $group = $node['group'];
            $category = $node['category'] ?: 'Uncategorized';
            $built = $this->buildNode($node);
            if ($group) {
                if (!isset($groups[$group])) {
                    $groups[$group] = [];
                }
                if (!isset($groups[$group][$category])) {
                    $groups[$group][$category] = [];
                }
                $groups[$group][$category][] = $built;
            } else {
                $allNodes = $this->appendToArray($allNodes, false, $built);
            }
        }
        return array($groups, $allNodes);
    }