/** * @param array $nav_array * @return array */ static function get_crumb($nav_array) { $crumb = []; foreach ($nav_array as $_nav) { $_path = $_nav['path']; if (isset($_nav['children'])) { $_children = $_nav['children']; unset($_nav['children']); $children_crumb = self::get_crumb($_children); if (isset($children_crumb[0])) { $crumb = array_merge([$_nav], $children_crumb); break; } else { $crumb = self::get_crumb([$_nav]); } } else { if (Module_HttpRequest_Router::is_current_url_path($_path)) { $crumb[] = $_nav; break; } } } return $crumb; }