public function createFromMenuItem(MenuItem $menuItem)
{
if ($menuItem->getPath()) {
$uri = $this->request->getBaseUrl() . $menuItem->getPath();
} elseif ($menuItem->getRedirectUrl()) {
$uri = $menuItem->getRedirectUrl();
} elseif ($menuItem->getInternalUrl()) {
$uri = $this->request->getBaseUrl() . $menuItem->getInternalUrl();
} else {
$uri = '#';
}
$options = array('uri' => $uri, 'label' => $menuItem->getName(), 'attributes' => array(), 'linkAttributes' => $menuItem->getLinkAttributes(), 'childrenAttributes' => array(), 'labelAttributes' => array(), 'extras' => array(), 'display' => true, 'displayChildren' => true);
$item = $this->factory->createItem($menuItem->getId(), $options);
if ($menuItem->isHidden()) {
$item->setDisplay(false);
}
return $item;
}