Example #1
0
 /**
  * @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'));
 }
Example #2
0
 /**
  * @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']);
 }
Example #4
0
 /**
  * @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))));
 }
Example #7
0
 /**
  * (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')]);
 }
Example #8
0
 /**
  * {@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)));
 }
Example #9
0
 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;
 }
Example #10
0
 /**
  * @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')));
 }
Example #11
0
 /**
  * {@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)));
 }
Example #12
0
 /**
  * @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()))));
 }
Example #13
0
 /**
  * {@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())))));
     }
 }
Example #15
0
 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;
 }
Example #16
0
 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');
 }
Example #21
0
 /**
  * @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');
     }
 }
Example #22
0
 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')));
 }
Example #23
0
 private function addChildNodes(ItemInterface $menu, MenuItem $menuItem)
 {
     $child = $menu->addChild($menuItem->getName(), $this->createMenuOptions($menuItem));
     foreach ($menuItem->getChildren() as $childItem) {
         $this->addChildNodes($child, $childItem);
     }
 }
Example #24
0
 /**
  * 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;
 }
Example #25
0
 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));
     }
 }
Example #26
0
 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())));
 }
Example #27
0
 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');
 }
Example #30
0
 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]);
     }
 }