Sonata\ProductBundle\Admin\ProductAdmin::configureSideMenu PHP Method

configureSideMenu() protected method

protected configureSideMenu ( Knp\Menu\ItemInterface $menu, $action, Sonata\AdminBundle\Admin\AdminInterface $childAdmin = null )
$menu Knp\Menu\ItemInterface
$childAdmin Sonata\AdminBundle\Admin\AdminInterface
    protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null)
    {
        if (!$childAdmin && !in_array($action, array('edit'))) {
            return;
        }
        $admin = $this->isChild() ? $this->getParent() : $this;
        $id = $admin->getRequest()->get('id');
        $product = $this->getObject($id);
        $menu->addChild($this->trans('product.sidemenu.link_product_edit', array(), 'SonataProductBundle'), array('uri' => $admin->generateUrl('edit', array('id' => $id))));
        $menu->addChild($this->trans('product.sidemenu.view_categories', array(), 'SonataProductBundle'), array('uri' => $admin->generateUrl('sonata.product.admin.product.category.list', array('id' => $id))));
        $menu->addChild($this->trans('product.sidemenu.view_collections', array(), 'SonataProductBundle'), array('uri' => $admin->generateUrl('sonata.product.admin.product.collection.list', array('id' => $id))));
        $menu->addChild($this->trans('product.sidemenu.view_deliveries', array(), 'SonataProductBundle'), array('uri' => $admin->generateUrl('sonata.product.admin.delivery.list', array('id' => $id))));
        if (!$product->isVariation() && $this->getCode() == 'sonata.product.admin.product') {
            $menu->addChild($this->trans('product.sidemenu.view_variations'), array('uri' => $admin->generateUrl('sonata.product.admin.product.variation.list', array('id' => $id))));
        }
    }