Esempio n. 1
0
 /**
  * @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;
 }