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