public function getMostRevelantTrailForNode($nodeId)
    {
        $trail = [];

        $item = $this->getMostRevelantItemForNode($nodeId);
        if (!$item) {
            return $trail;
        }

        $trail[] = $item;

        $parentId = $item->getParentId();
        while (isset($this->children[$parentId])) {
            array_unshift($trail, $item = $this->children[$parentId]);
            $parentId = $item->getParentId();
        }

        return $trail;
    }