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