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