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'); }
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]); }
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]); }
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]); }
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']]); }
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]); }
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']]); }
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']]); }
public function modifyMenu(MenuInterface $menu, array $options = []) { $this->recurseItem($menu->getRootNode(), $options); }