App\Traits\MenuHandlerTrait::getMenuBranch PHP Метод

getMenuBranch() публичный Метод

public getMenuBranch ( $leaf = null )
    public function getMenuBranch($leaf = null)
    {
        $menuBranch = [];
        try {
            // Try to resolve leaf if not already provided.
            if (!$leaf instanceof Menu) {
                $leaf = $this->getLeafMenuItem($leaf);
            }
            $continue = true;
            $pointer = $leaf;
            while ($continue) {
                $menuBranch[] = $pointer->name;
                if ('root' == $pointer->name) {
                    $continue = false;
                } else {
                    $pointer = $pointer->parent;
                }
            }
        } catch (MenuBuilderMenuItemNotFoundException $ex) {
        }
        return $menuBranch;
    }