/** * @param \Knp\Menu\ItemInterface $menu The item to fill with $routes * @param array $options The item options * @param string $currentUri The current URI */ public function buildCategoryMenu(ItemInterface $menu, array $options = array(), $currentUri = null) { //$categories = $this->categoryManager->getCategoryTree(); //$this->fillMenu($menu, $categories, $options, $currentUri); $menu->addChild('home', array('route' => 'home')); $menu->addChild('home2', array('route' => 'home')); }
/** * @param MenuItemInterface $menu * @param $action * @param AdminInterface $childAdmin */ protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { $pool = $this->container->get('sonata.admin.pool'); $adminGroups = $pool->getAdminGroups(); foreach ($adminGroups as $name => $adminGroup) { if (isset($adminGroup['items'])) { foreach ($adminGroup['items'] as $key => $id) { $admin = $pool->getInstance($id); if ($admin->showIn(Admin::CONTEXT_DASHBOARD)) { $groups[$name]['items'][$key] = $admin; } else { unset($groups[$name]['items'][$key]); } } } if (empty($groups[$name]['items'])) { unset($groups[$name]); } } $menu->addChild($this->trans('dashboard', [], 'admin'), array('uri' => $this->getRouteGenerator()->generate('sonata_admin_dashboard'), 'attributes' => array('class' => 'home'))); foreach ($groups as $name => $group) { $parent = $menu->addChild('header_' . $this->trans($name), array('label' => $this->trans($name), 'attributes' => array('class' => 'submenu'))); foreach ($group['items'] as $key => $admin) { $item = $parent->addChild($this->trans($admin->getLabel()), array('uri' => $admin->generateUrl('list'))); if (get_class($this) == get_class($admin)) { $parent[$this->trans($admin->getLabel())]->setCurrent(true); //$item['header_'.$this->trans($name)]->setAttributes(array('class' => 'submenu open')); } } } }
/** * {@inheritdoc} */ protected function configureTabMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!$childAdmin && !in_array($action, ['list'])) { return; } $menu->addChild('link_queue_list', ['label' => 'Queues', 'attributes' => ['class' => 'btn', 'icon' => 'fa fa-tasks'], 'route' => 'sonata_queue_list']); $menu->addChild('link_queue_message_list', ['label' => 'Messages', 'attributes' => ['class' => 'btn', 'icon' => 'fa fa-send'], 'route' => 'sonata_queue_message_list']); $menu->addChild('link_queue_log_list', ['label' => 'Exceptions', 'attributes' => ['class' => 'btn', 'icon' => 'fa fa-terminal'], 'route' => 'sonata_queue_log_list']); }
/** * @param \Knp\Menu\ItemInterface $admin */ private function addAdminMenuItems(ItemInterface $admin) { $context = $this->context; $admin->addChild('menu.admin.config', array('route' => 'dedipanel_core_config', 'extras' => array('icon' => 'icon-cogs')))->setDisplay($context->isGranted(User::ROLE_SUPER_ADMIN)); $admin->addChild('menu.admin.user', array('route' => 'dedipanel_user_index', 'extras' => array('icon' => 'icon-uni2F')))->setDisplay($context->isGranted('ROLE_DP_ADMIN_USER_INDEX')); $admin->addChild('menu.admin.group', array('route' => 'dedipanel_group_index', 'extras' => array('icon' => 'icon-users')))->setDisplay($context->isGranted('ROLE_DP_ADMIN_GROUP_INDEX')); $admin->addChild('menu.admin.game', array('route' => 'dedipanel_game_index', 'extras' => array('icon' => 'icon-steam3')))->setDisplay($context->isGranted('ROLE_DP_ADMIN_GAME_INDEX')); $admin->addChild('menu.admin.plugin', array('route' => 'dedipanel_plugin_index', 'extras' => array('icon' => 'icon-uni34')))->setDisplay($context->isGranted('ROLE_DP_ADMIN_PLUGIN_INDEX')); }
/** * {@inheritdoc} */ 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'); $menu->addChild($this->trans('sonata_comment_admin_edit', array(), 'SonataCommentBundle'), array('uri' => $admin->generateUrl('edit', array('id' => $id)))); $menu->addChild($this->trans('sonata_comment_admin_view_comments', array(), 'SonataCommentBundle'), array('uri' => $admin->generateUrl('sonata.comment.admin.comment.list', array('id' => $id)))); }
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!$childAdmin && !in_array($action, array('edit', 'show'))) { return; } $admin = $this->isChild() ? $this->getParent() : $this; $id = $admin->getRequest()->get('id'); $menu->addChild('view', array('uri' => $admin->generateUrl('show', array('id' => $id)))); $menu->addChild('replies', array('uri' => $admin->generateUrl('sonata.admin.module.ticket.replies.list', array('id' => $id)))); }
/** * (non-PHPdoc). * * @see \Sonata\AdminBundle\Admin\Admin::configureSideMenu() */ protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!$childAdmin && !in_array($action, ['edit'])) { return; } $admin = $this->isChild() ? $this->getParent() : $this; $id = $admin->getRequest()->get('id'); $menu->addChild('menu.menu', ['uri' => $admin->generateUrl('edit', ['id' => $id]), 'label' => $this->trans('zapoyok_menu.menu.menu')]); $menu->addChild('menu.node', ['uri' => $admin->generateUrl('zapoyok_menu.admin.menunode.list', ['id' => $id]), 'label' => $this->trans('zapoyok_menu.menu.nodes')]); }
/** * {@inheritdoc} */ 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'); $menu->addChild('Tournament', $admin->generateMenuUrl('edit', array('id' => $id))); $menu->addChild('Peloton', $admin->generateMenuUrl('admin.archery.peloton.list', array('id' => $id))); }
public function buildMainMenu(Request $request, ItemInterface $root) { $root->addChild('Messages', ['route' => 'pjax_message_index'])->getParent()->addChild('New message', ['route' => 'pjax_message_new'])->getParent(); $latests = $root->addChild('latests', ['dropdown' => true]); /** @var Message $message */ foreach ($this->messageRepository->findBy([], array(), 4) as $message) { $latests->addChild($message->getId(), ['route' => 'pjax_message_show', 'routeParameters' => ['id' => $message->getId()], 'label' => 'message ' . $message->getId()]); } return $root; }
/** * @param \Knp\Menu\ItemInterface $menu * @param $action * @param null|\Sonata\AdminBundle\Admin\Admin $childAdmin * * @return void */ protected function configureSideMenu(MenuItemInterface $menu, $action, Admin $childAdmin = null) { if (!$childAdmin && !in_array($action, array('edit'))) { return; } $admin = $this->isChild() ? $this->getParent() : $this; $id = $admin->getRequest()->get('id'); $menu->addChild($this->trans('Content Show'), array('uri' => $admin->generateUrl('show', array('id' => $id)))); $menu->addChild($this->trans('Content Site Show'), array('uri' => $admin->getSubject()->getSitePath(), 'linkAttributes' => array('target' => '_blank'))); }
/** * {@inheritdoc} */ 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'); $menu->addChild($this->trans('customer.sidemenu.link_customer_edit', array(), 'SonataCustomerBundle'), $admin->generateMenuUrl('edit', array('id' => $id))); $menu->addChild($this->trans('customer.sidemenu.link_address_list', array(), 'SonataCustomerBundle'), $admin->generateMenuUrl('sonata.customer.admin.address.list', array('id' => $id))); $menu->addChild($this->trans('customer.sidemenu.link_order_list', array(), 'SonataCustomerBundle'), $admin->generateMenuUrl('sonata.order.admin.order.list', array('id' => $id))); }
/** * @param MenuItemInterface $menu * @param $action * @param AdminInterface $childAdmin * @return mixed|void */ protected function configureTabMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if ($childAdmin !== null || !in_array($action, array('edit', 'show'))) { return; } /** @var Movie $movie */ $movie = $this->getSubject(); $router = $this->getConfigurationPool()->getContainer()->get('router'); $menu->addChild($this->trans('form.label_sessions'), array('uri' => $router->generate('movie_movie_child_session_list', array('id' => $movie->getId())))); $menu->addChild($this->trans('form.label_comments'), array('uri' => $router->generate('movie_movie_child_comment_list', array('id' => $movie->getId())))); }
/** * {@inheritdoc} */ protected function configureTabMenu(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'); $menu->addChild($this->trans('employee', array(), 'AppBundle'), $admin->generateMenuUrl('edit', array('id' => $id))); $menu->addChild($this->trans('payroll_list', array(), 'AppBundle'), $admin->generateMenuUrl('app.payroll.list', array('id' => $id))); $menu->addChild($this->trans('vacation_list', array(), 'AppBundle'), $admin->generateMenuUrl('app.vacation.list', array('id' => $id))); $menu->addChild($this->trans('timesheet_list', array(), 'AppBundle'), $admin->generateMenuUrl('app.timesheet.list', array('id' => $id))); }
/** * {@inheritdoc} */ 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'); $menu->addChild($this->trans('sidemenu.link_edit_post', array(), 'SonataNewsBundle'), array('uri' => $admin->generateUrl('edit', array('id' => $id)))); if ($this->hasSubject() && $this->getSubject()->getId() !== null) { $menu->addChild($this->trans('sidemenu.link_view_post'), array('uri' => $admin->getRouteGenerator()->generate('sonata_news_view', array('permalink' => $this->permalinkGenerator->generate($this->getSubject()))))); } }
private function addSignedInuser(ItemInterface $root) { $user = $this->getSignedInUser(); if ($user) { $user = $root->addChild($user->getEmail()); $user->addChild('web.menu.web', array('route' => 'homepage')); $user->addChild('web.menu.admin', array('route' => 'admin_homepage')); $user->addChild('web.menu.logout', array('route' => 'fos_user_security_logout')); } else { $root->addChild('web.menu.login', array('route' => 'fos_user_security_login')); } return $user; }
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!$childAdmin && !in_array($action, array('edit', 'show'))) { return; } $admin = $this->isChild() ? $this->getParent() : $this; $id = $admin->getRequest()->get('id'); $menu->addChild('Produits', array('uri' => $admin->generateUrl('edit', array('id' => $id)))); $menu->addChild('Liste des template', array('uri' => $admin->generateUrl('admin.tplprod.list', array('id' => $id))))->setAttribute('icon', 'fa fa-list'); $menu->addChild('Liste des images', array('uri' => $admin->generateUrl('admin.prodimg.list', array('id' => $id))))->setAttribute('icon', 'fa fa-picture-o'); /*$menu->addChild('Tarifs', array('uri' => $admin->generateUrl('admin.period.list', array('id' => $id)))) ->setAttribute('icon', 'fa fa-money'); $menu->addChild('Photos des chambres', array('uri' => $admin->generateUrl('admin.roomimg.list', array('id' => $id)))) ->setAttribute('icon', 'fa fa-camera');*/ }
/** * {@inheritdoc} */ protected function configureTabMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!$childAdmin && !in_array($action, array('edit'))) { return; } $id = $this->getRequest()->get('id'); /** @var Layout $object */ $object = $this->getObject($id); $createMenuItem = $menu->addChild($this->trans('create_translation'), array('route' => 'admin_lexik_mailer_layout_layouttranslation_create', 'routeParameters' => array('id' => $id))); $createMenuItem->setLinkAttribute('class', 'lexik-mailer-create'); /** @var LayoutTranslation $translation */ foreach ($object->getTranslations() as $translation) { $menu->addChild($translation->getLang(), array('route' => 'admin_lexik_mailer_layout_layouttranslation_edit', 'routeParameters' => array('id' => $id, 'childId' => $translation->getId()), 'routeAbsolute' => false)); } }
/** * @throws InvalidConfigurationException */ public function configureTabMenu(AdminInterface $admin, MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!($subject = $admin->getSubject())) { return; } if (!$subject instanceof RouteReferrersReadInterface && !$subject instanceof Route) { throw new InvalidConfigurationException(sprintf('%s can only be used on subjects which implement Symfony\\Cmf\\Component\\Routing\\RouteReferrersReadInterface or Symfony\\Component\\Routing\\Route.', __CLASS__)); } if ($subject instanceof PrefixInterface && !is_string($subject->getId())) { // we have an unpersisted dynamic route return; } $defaults = array(); if ($subject instanceof TranslatableInterface) { if ($locale = $subject->getLocale()) { $defaults['_locale'] = $locale; } } try { $uri = $this->router->generate($subject, $defaults); } catch (RoutingExceptionInterface $e) { // we have no valid route return; } $menu->addChild($this->translator->trans('admin.menu_frontend_link_caption', array(), 'CmfRoutingBundle'), array('uri' => $uri, 'attributes' => array('class' => 'sonata-admin-menu-item', 'role' => 'menuitem'), 'linkAttributes' => array('class' => 'sonata-admin-frontend-link', 'role' => 'button', 'target' => '_blank', 'title' => $this->translator->trans('admin.menu_frontend_link_title', array(), 'CmfRoutingBundle')))); }
/** * {@inheritDoc} */ public function build(ItemInterface $menu, array $options = array(), $alias = null) { if (!$this->componentRegistry->hasAllowedProcessor()) { return; } $menu->addChild('orob2b.product.frontend.quick_add.title', ['route' => 'orob2b_product_frontend_quick_add', 'extras' => ['position' => 500, 'description' => 'orob2b.product.frontend.quick_add.description']]); }
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { if (!in_array($action, array('edit', 'create'))) { return; } $id = $this->getRequest()->get('id'); $vars = $menu->addChild('Variables', array('route' => 'tsk_contract_default_variables', 'attr' => array('onclick' => 'alert("foo"); return false;'))); $contract = $vars->addChild('Contract'); $contract->addChild('getAmount'); $contract->addChild('getProgram'); $contract->addChild('getExpireDate'); $contract->addChild('getRolloverTokens'); $contract->addChild('getContractNumTokens'); $contract->addChild('getProgramLegalDescription'); $student = $vars->addChild('Student'); $student->addChild('getContact.getFirstName'); $student->addChild('getContact.getLastName'); $student->addChild('getContact.getAddress1'); $student->addChild('getContact.getAddress2'); $student->addChild('getContact.getCity'); $student->addChild('getContact.getState'); $student->addChild('getContact.getPostalcode'); $student->addChild('getContact.getPhone'); $school = $vars->addChild('School'); $school->addChild('getContact.getState'); $org = $vars->addChild('Org'); $org->addChild('getName'); }
/** * @param ItemInterface $menu */ private function addConfigurationMenu(ItemInterface $menu) { $child = $menu->addChild('configuration')->setLabel('sylius.menu.admin.main.configuration.header'); if (!$child->hasChildren()) { $menu->removeChild('configuration'); } }
protected function addUserMenu(ItemInterface $menu) { $menu->addChild('User', array('uri' => '#', 'label' => sprintf('<i class="fa fa-shield"></i> <span>%s</span><i class="fa fa-angle-double-left pull-right"></i></a>', $this->translator->trans('menu.user.title', array(), $this->translationDomain)), 'extras' => array('safe_label' => true), 'attributes' => array('class' => 'treeview'))); $menu['User']->setChildrenAttribute('class', 'treeview-menu'); $menu['User']->addChild('Add', array('label' => $this->translator->trans('menu.user.add', array(), $this->translationDomain), 'route' => 'symfonian_indonesia_admin_security_user_new', 'attributes' => array('class' => 'treeview'))); $menu['User']->addChild('List', array('label' => $this->translator->trans('menu.user.list', array(), $this->translationDomain), 'route' => 'symfonian_indonesia_admin_security_user_list', 'attributes' => array('class' => 'treeview'))); }
private function addChildNodes(ItemInterface $menu, MenuItem $menuItem) { $child = $menu->addChild($menuItem->getName(), $this->createMenuOptions($menuItem)); foreach ($menuItem->getChildren() as $childItem) { $this->addChildNodes($child, $childItem); } }
/** * Create the dropdown menu. * * @param ItemInterface $rootItem * @param string $title * @param array $attributes * @param string $caret * * @return \Knp\Menu\ItemInterface */ public function createDropdownMenuItem(ItemInterface $rootItem, $title, $attributes = [], $caret = true) { // Add child to dropdown, still normal KnpMenu usage $options = array_merge(['dropdown' => true, 'childrenAttributes' => ['class' => 'vic-dropdown-menu'], 'attributes' => ['class' => 'vic-dropdown', 'data-toggle' => 'vic-dropdown'], 'linkAttributes' => ['class' => 'vic-dropdown-toggle', 'data-toggle' => 'vic-dropdown'], 'uri' => '#'], $attributes); $menu = $rootItem->addChild($title, $options)->setExtra('caret', $caret); return $menu; }
protected function configureSideMenu(MenuItemInterface $menu, $action, Admin $childAdmin = null) { if (!in_array($action, array('edit', 'create'))) { return; } $menu->addChild($this->trans('sidemenu.publish_start_end_date')); $menu->addChild($this->trans('sidemenu.end_date_disable')); if ('edit' == $action) { $page = $this->getSubject(); $uri = $this->routeGenerator->generate($page); if ($page instanceof MultilangPage) { $uri .= '#' . $page->getTitle(); } $menu->addChild($this->trans('sidemenu.review'), array('uri' => $uri)); } }
protected function configureSideMenu(ItemInterface $menu, $action, AdminInterface $childAdmin = null) { if ('edit' !== $action) { return; } $page = $this->getSubject(); $menu->addChild('make-homepage', array('label' => 'Make Homepage', 'attributes' => array('class' => 'btn'), 'route' => 'make_homepage', 'routeParameters' => array('id' => $page->getId()))); }
protected function configureTabMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) { $admin = $this->isChild() ? $this->getParent() : $this; $id = $admin->getRequest()->get('id'); !$id && $menu->addChild("Refresh currency values", array('uri' => $admin->generateUrl('refresh'))); parent::configureTabMenu($menu, $action, $childAdmin); // TODO: Change the autogenerated stub }
/** * @param ItemInterface $menu The item to fill with $routes * @param array $itemOptions */ public function buildProfileMenu(ItemInterface $menu, array $itemOptions = array()) { foreach ($this->routes as $route) { $menu->addChild($this->translator->trans($route['label'], array(), $route['domain']), array_merge($itemOptions, array('route' => $route['route'], 'routeParameters' => $route['route_parameters']))); } $event = new ProfileMenuEvent($menu); $this->eventDispatcher->dispatch('sonata.user.profile.configure_menu', $event); }
protected function addPortfolioLink(ItemInterface $menu) { $menuItemConfig = ['route' => 'icap_portfolio_index']; if ($this->platformConfigHandler->getParameter('portfolio_url')) { $menuItemConfig = ['uri' => $this->platformConfigHandler->getParameter('portfolio_url')]; } $menu->addChild($this->translator->trans('my_portfolios', array(), 'icap_portfolio'), $menuItemConfig)->setAttribute('class', 'dropdown')->setAttribute('role', 'presentation')->setExtra('icon', 'fa fa-list-alt'); }
private function userMenu(ItemInterface $menu) { $route = $this->getRoute(); $userId = $this->getRequestAttribute('id'); if ($userId !== null) { /** @var User $user */ $user = $this->getEntityManager()->find(User::class, $userId); } $menu->addChild('User', ['route' => 'admin-user_list']); if (isset($user) && in_array($route, ['admin-user_view', 'admin-user_edit', 'admin-user_delete'])) { $menu->addChild($user->getEmail(), ['route' => 'admin-user_view', 'routeParameters' => ['id' => $userId]]); } $routeLabelMap = ['admin-user_create' => 'Create', 'admin-user_edit' => 'Edit', 'admin-user_delete' => 'Delete']; if (isset($routeLabelMap[$route])) { $menu->addChild($routeLabelMap[$route]); } }