private function getGroupsFor(Context $navigatorContext) { $paths = $navigatorContext->getCurrentPath(); $groups = $this->groups; foreach ($paths as $index => $path) { if (!array_key_exists($path, $groups)) { if ($index > 0) { $groups = array('Default'); } break; } $groups = $groups[$path]; } return $groups; }