Networking\InitCmsBundle\Menu\MenuBuilder::createFromMenuItem PHP Method

createFromMenuItem() public method

Create an new node using the ContentRoute object to generate the uri
public createFromMenuItem ( Networking\InitCmsBundle\Entity\MenuItem $menuItem ) : Knp\Menu\ItemInterface
$menuItem Networking\InitCmsBundle\Entity\MenuItem
return Knp\Menu\ItemInterface
    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;
    }