| 
				
			 | 
			
			
				@@ -0,0 +1,44 @@ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1
			 | 
			
			
				+<?php 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				3
			 | 
			
			
				+namespace Muzich\elementAdminBundle\Menu; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				4
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				5
			 | 
			
			
				+use Admingenerator\GeneratorBundle\Menu\AdmingeneratorMenuBuilder as BaseMenu; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				6
			 | 
			
			
				+use Symfony\Component\HttpFoundation\Request; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8
			 | 
			
			
				+class MuzichMenuBuilder extends BaseMenu 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9
			 | 
			
			
				+{ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				10
			 | 
			
			
				+   
			 | 
		
	
		
			
			| 
				
			 | 
			
				11
			 | 
			
			
				+  public function createDashboardMenu(Request $request) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				12
			 | 
			
			
				+  { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				13
			 | 
			
			
				+     $menu = $this->factory->createItem('root'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				14
			 | 
			
			
				+   
			 | 
		
	
		
			
			| 
				
			 | 
			
				15
			 | 
			
			
				+     $menu->setChildrenAttributes(array('id' => 'dashboard_sidebar', 'class' => 'nav nav-list')); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				16
			 | 
			
			
				+     $menu->setExtra('request_uri', $this->container->get('request')->getRequestUri()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				17
			 | 
			
			
				+     $menu->setExtra('translation_domain', 'Admingenerator'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				18
			 | 
			
			
				+      
			 | 
		
	
		
			
			| 
				
			 | 
			
				19
			 | 
			
			
				+     $this->addNavHeader($menu, 'Overview'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				20
			 | 
			
			
				+     $this->addNavLinkRoute($menu, 'Dashboard', 'AdmingeneratorDashboard_welcome')->setExtra('icon', 'icon-home'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				21
			 | 
			
			
				+     $this->addNavHeader($menu, 'Features'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				22
			 | 
			
			
				+     $this->addNavLinkRoute($menu, 'Statistics', 'AdmingeneratorDashboard_welcome', array('document' => 'commands'))->setExtra('icon', 'icon-bullhorn'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				23
			 | 
			
			
				+     $this->addNavLinkUri($menu, 'Wiki', 'http://work.bux.fr/projects/muzich/wiki', array('document' => 'filters'))->setExtra('icon', 'icon-filter'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				24
			 | 
			
			
				+     $this->addNavHeader($menu, 'Administration'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				25
			 | 
			
			
				+     $this->addAdministrationLinksToMenu($menu); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				26
			 | 
			
			
				+      
			 | 
		
	
		
			
			| 
				
			 | 
			
				27
			 | 
			
			
				+     return $menu; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				28
			 | 
			
			
				+  } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				29
			 | 
			
			
				+   
			 | 
		
	
		
			
			| 
				
			 | 
			
				30
			 | 
			
			
				+  protected function addAdministrationLinksToMenu($menu) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				31
			 | 
			
			
				+  { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				32
			 | 
			
			
				+    $this->addNavLinkRoute($menu, 'Elements', 'Muzich_ElementAdminBundle_Admin_element_list'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				33
			 | 
			
			
				+  } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				34
			 | 
			
			
				+   
			 | 
		
	
		
			
			| 
				
			 | 
			
				35
			 | 
			
			
				+  public function createAdminMenu(Request $request) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				36
			 | 
			
			
				+  { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				37
			 | 
			
			
				+    $menu = parent::createAdminMenu($request); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				38
			 | 
			
			
				+    $menu->setExtra('translation_domain', 'Admingenerator'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				+    $administration = $this->addDropdownMenu($menu, 'Administration'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				40
			 | 
			
			
				+    $this->addAdministrationLinksToMenu($administration); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				41
			 | 
			
			
				+     
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+    return $menu; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				43
			 | 
			
			
				+  } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				44
			 | 
			
			
				+} 
			 |