public function getBreadcrumbs($url = null)
    {
        $url = $url ?: $this->getRequestedRoute();

        // Find child and it parents by url
        $itemModel = $this->getItem($url, $parents);

        if (!$itemModel || (empty($parents) && $this->isHomeUrl($itemModel->normalizedUrl))) {
            return [];
        }

        $parents = array_reverse((array)$parents);
        $parents[] = [
            'label' => $itemModel->modelLabel,
            'url' => $itemModel->normalizedUrl,
            'linkOptions' => is_array($itemModel->linkOptions) ? $itemModel->linkOptions : [],
        ];

        foreach ($parents as &$parent) {
            if (isset($parent['linkOptions'])) {
                $parent = array_merge($parent, $parent['linkOptions']);
                unset($parent['linkOptions']);
            }
        }

        return $parents;
    }