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