Ejemplo n.º 1
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $rootNode = $menu->getRootNode();
     // Dashboard
     $rootNode->addChild('dashboard', ['route' => 'admin_dashboard', 'label' => 'Dashboard', 'icon' => 'home']);
     // Content
     $content = $rootNode->addChild('content', ['label' => 'Content', 'dropdown' => true, 'caret' => true, 'icon' => 'pencil', 'extras' => ['remove_leaf' => true]]);
     $pageExtras = ['is_granted' => 'ROLE_ADMIN_PAGE'];
     $content->addChild('Pages', ['dropdown-header' => true, 'extras' => ['is_granted' => 'ROLE_ADMIN_PAGE', 'routes' => ['route' => 'admin_page_update']]]);
     $content->addChild('New Page', ['route' => 'admin_page_create', 'icon' => 'edit', 'extras' => $pageExtras]);
     $content->addChild('List Pages', ['route' => 'admin_page', 'icon' => 'file', 'extras' => $pageExtras]);
     // Media
     $rootNode->addChild('media', ['label' => 'Media', 'dropdown' => true, 'caret' => true, 'icon' => 'image', 'extras' => ['remove_leaf' => true]]);
     // Structure
     $rootNode->addChild('structure', ['label' => 'Structure', 'dropdown' => true, 'caret' => true, 'icon' => 'tasks', 'extras' => ['remove_leaf' => true]]);
     // Site
     $site = $rootNode->addChild('site', ['label' => 'Site', 'dropdown' => true, 'caret' => true, 'icon' => 'cogs', 'extras' => ['remove_leaf' => true]]);
     $site->addChild('Settings', ['route' => 'admin_settings', 'icon' => 'cogs', 'extras' => ['is_granted' => 'ROLE_ADMIN_SETTING']]);
     $site->addChild('Users', ['route' => 'admin_user', 'icon' => 'group', 'extras' => ['is_granted' => 'ROLE_ADMIN_USER']]);
     // Extensions
     $extensions = $rootNode->addChild('Extensions', ['dropdown' => true, 'caret' => true, 'extras' => ['remove_leaf' => true]]);
     $index = 0;
     foreach ($this->extensions as $extension) {
         $extensions->addChild(sprintf('extension_%d', $index++), $extension);
     }
     // Help
     $rootNode->addChild('Help', ['uri' => 'http://docs.symedit.com/guide', 'icon' => 'question-circle'])->setLinkAttribute('target', '_blank');
 }
Ejemplo n.º 2
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $structure = $menu->getRootNode()->getChild('structure');
     $widgetExtras = ['is_granted' => 'ROLE_ADMIN_WIDGET'];
     $structure->addChild('Widgets', ['dropdown-header' => true, 'extras' => $widgetExtras]);
     $structure->addChild('New Widget', ['route' => 'admin_widget_choose', 'icon' => 'edit', 'extras' => $widgetExtras]);
     $structure->addChild('List Widgets', ['route' => 'admin_widget', 'icon' => 'tasks', 'extras' => $widgetExtras]);
 }
Ejemplo n.º 3
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $content = $menu->getRootNode()->getChild('content');
     $eventExtras = ['is_granted' => 'ROLE_ADMIN_EVENT'];
     $content->addChild('Events', ['dropdown-header' => true, 'extras' => $eventExtras]);
     $content->addChild('View Events', ['route' => 'admin_event', 'icon' => 'list', 'extras' => $eventExtras]);
     $content->addChild('Add Event', ['route' => 'admin_event_create', 'icon' => 'plus', 'extras' => $eventExtras]);
 }
Ejemplo n.º 4
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $structure = $menu->getRootNode()->getChild('structure');
     $formExtras = ['is_granted' => 'ROLE_ADMIN_FORM_BUILDER'];
     $structure->addChild('Form Builder', ['dropdown-header' => true, 'extras' => $formExtras]);
     $structure->addChild('Create Form', ['route' => 'admin_form_create', 'icon' => 'plus', 'extras' => $formExtras]);
     $structure->addCHild('List Forms', ['route' => 'admin_form', 'icon' => 'reorder', 'extras' => $formExtras]);
 }
Ejemplo n.º 5
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $content = $menu->getRootNode()->getChild('content');
     // Blog Heading
     $content->addChild('Blog', ['dropdown-header' => true, 'extras' => ['is_granted' => 'ROLE_ADMIN_BLOG']]);
     // New Post
     $content->addChild('New Post', ['route' => 'admin_post_create', 'icon' => 'edit', 'extras' => ['is_granted' => 'ROLE_ADMIN_BLOG']]);
     // List Posts
     $content->addChild('List Posts', ['route' => 'admin_post', 'icon' => 'th-list', 'extras' => ['is_granted' => 'ROLE_ADMIN_BLOG']]);
     // List Categories
     $content->addChild('List Categories', ['route' => 'admin_category', 'icon' => 'tags', 'extras' => ['is_granted' => 'ROLE_ADMIN_BLOG']]);
 }
Ejemplo n.º 6
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $media = $menu->getRootNode()->getChild('media');
     $imageExtras = ['is_granted' => 'ROLE_ADMIN_IMAGE'];
     $media->addChild('Images', ['dropdown-header' => true, 'extras' => $imageExtras]);
     $media->addChild('View Images', ['route' => 'admin_image', 'icon' => 'image', 'extras' => $imageExtras]);
     $media->addChild('Upload Image', ['route' => 'admin_image_create', 'icon' => 'upload', 'extras' => $imageExtras]);
     $media->addChild('Galleries', ['route' => 'admin_image_gallery', 'icon' => 'film', 'extras' => $imageExtras]);
     $media->addChild('Files', ['dropdown-header' => true, 'extras' => $imageExtras]);
     $media->addChild('View Files', ['route' => 'admin_file', 'icon' => 'file', 'extras' => $imageExtras]);
     $media->addChild('Upload File', ['route' => 'admin_file_create', 'icon' => 'upload', 'extras' => $imageExtras]);
 }
Ejemplo n.º 7
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $site = $menu->getRootNode()->getChild('site');
     $site->addChild('Stylizer', ['route' => 'admin_stylizer', 'icon' => 'magic', 'extras' => ['is_granted' => 'ROLE_ADMIN_STYLIZER']]);
 }
Ejemplo n.º 8
0
 public function buildMenu(MenuInterface $menu, array $options)
 {
     $site = $menu->getRootNode()->getChild('site');
     $site->addChild('SEO Export', ['icon' => 'search', 'route' => 'symedit_seo_export', 'extras' => ['is_granted' => 'ROLE_ADMIN_WEBMASTER']]);
     $site->addChild('SEO Analyze', ['icon' => 'check', 'route' => 'symedit_seo_analyze', 'extras' => ['is_granted' => 'ROLE_ADMIN_WEBMASTER']]);
 }
Ejemplo n.º 9
0
 public function modifyMenu(MenuInterface $menu, array $options = [])
 {
     $this->recurseItem($menu->getRootNode(), $options);
 }