public function build()
{
$this->isBuilt = true;
$mergedItems = $this->disableDefaultItems ? $this->menuItems : array_merge($this->menuItems, $this->getDefaultItems());
$menuItems = $this->buildSubMenus($mergedItems);
$this->style['displaysExtra'] = $this->itemsHaveExtra($menuItems);
$menu = new CliMenu($this->menuTitle ?: false, $menuItems, $this->terminal, $this->getMenuStyle());
foreach ($this->subMenus as $subMenu) {
$subMenu->setParent($menu);
}
return $menu;
}