src/Mmi/Navigation/Navigation.php
private function _setupBreadcrumbs($tree)
    {
        //iteracja po drzewie
        foreach ($tree as $item) {
            //jeśli nieaktywny przechodzi do następnego
            if (!$item['active']) {
                continue;
            }
            $this->_breadcrumbs[] = $item;
            //jeśli dzieci
            if (isset($item['children'])) {
                //zejście rekurencyjne
                $this->_setupBreadcrumbs($item['children']);
            }
            //optymalizacja wydajności
            break;
        }
        //brak breadcrumbs
        if (count($this->_breadcrumbs) == 0) {
            return;
        }
        //ostatni item
        $currentItem = $this->_breadcrumbs[count($this->_breadcrumbs) - 1];
        //jeśli jest niezależny kasujemy wszystko poza nim
        if (isset($currentItem['independent']) && $currentItem['independent']) {
            $this->_breadcrumbs = [$this->_breadcrumbs[count($this->_breadcrumbs) - 1]];
        }
    }
private function _setupBreadcrumbs($tree)
    {
        //iteracja po drzewie
        foreach ($tree as $item) {
            //jeśli nieaktywny przechodzi do następnego
            if (!$item['active']) {
                continue;
            }
            $this->_breadcrumbs[] = $item;
            //jeśli dzieci
            if (isset($item['children'])) {
                //zejście rekurencyjne
                $this->_setupBreadcrumbs($item['children']);
            }
            //optymalizacja wydajności
            break;
        }
        //brak breadcrumbs
        if (count($this->_breadcrumbs) == 0) {
            return;
        }
        //ostatni item
        $currentItem = $this->_breadcrumbs[count($this->_breadcrumbs) - 1];
        //jeśli jest niezależny kasujemy wszystko poza nim
        if (isset($currentItem['independent']) && $currentItem['independent']) {
            $this->_breadcrumbs = [$this->_breadcrumbs[count($this->_breadcrumbs) - 1]];
        }
    }
private function _setupBreadcrumbs ( $ tree ) { //iteracja po drzewie foreach ( $ tree as $ item ) { //jeśli nieaktywny przechodzi do następnego if ( ! $ item [ 'active' ] ) { continue ; } $ this -> _breadcrumbs [ ] = $ item ; //jeśli dzieci if ( isset ( $ item [ 'children' ] ) ) { //zejście rekurencyjne $ this -> _setupBreadcrumbs ( $ item [ 'children' ] ) ; } //optymalizacja wydajności break ; } //brak breadcrumbs if ( count ( $ this -> _breadcrumbs ) == 0 ) { return ; } //ostatni item $ currentItem = $ this -> _breadcrumbs [ count ( $ this -> _breadcrumbs ) - 1 ] ; //jeśli jest niezależny kasujemy wszystko poza nim if ( isset ( $ currentItem [ 'independent' ] ) && $ currentItem [ 'independent' ] ) { $ this -> _breadcrumbs = [ $ this -> _breadcrumbs [ count ( $ this -> _breadcrumbs ) - 1 ] ] ; } }
Buduje breadcrumbs z aktywowanego drzewa
@param array $tree drzewo
Buduje breadcrumbs z aktywowanego drzewa