File tree Expand file tree Collapse file tree 5 files changed +42
-3
lines changed Expand file tree Collapse file tree 5 files changed +42
-3
lines changed Original file line number Diff line number Diff line change 33How to use:
44*  Copy each ` User `  folder from the respective ` src/ `  folder into your own project.
55*  Copy the ` Security `  folder from ` src/ `  into your own project.
6+ *  Copy the ` EventListener `  folder from ` src/ `  into your own project.
67*  Copy ` template/user `  into your own project.
78*  Copy the ` config/packages/security.yaml `  into your own project.
89*  Copy the MySQL migration and run it.
Original file line number Diff line number Diff line change 1515class  OverviewController extends  AbstractController
1616{
1717    #[Route('/admin/users ' , name: 'user_overview ' )]
18-     #[Breadcrumb('users ' )]
18+     #[Breadcrumb('Users ' )]
1919    public  function  __invoke (
2020        Request $ request
2121        UserRepository $ userRepository
Original file line number Diff line number Diff line change 1+ <?php 
2+ 
3+ namespace  App \EventListener ;
4+ 
5+ use  SumoCoders \FrameworkCoreBundle \Event \ConfigureMenuEvent ;
6+ use  SumoCoders \FrameworkCoreBundle \EventListener \DefaultMenuListener ;
7+ use  Symfony \Component \EventDispatcher \EventSubscriberInterface ;
8+ 
9+ final  class  MenuListener extends  DefaultMenuListener implements  EventSubscriberInterface
10+ {
11+     public  function  onConfigureMenu (ConfigureMenuEvent $ eventvoid 
12+     {
13+         $ factory$ eventgetFactory ();
14+         $ menu$ eventgetMenu ();
15+ 
16+         if  ($ this getSecurity ()->isGranted ('ROLE_ADMIN ' )) {
17+             $ menuaddChild (
18+                 $ factorycreateItem (
19+                     $ this getTranslator ()->trans ('Users ' ),
20+                     [
21+                         'route '  => 'user_overview ' ,
22+                         'labelAttributes '  => [
23+                             'icon '  => 'fas fa-user ' ,
24+                         ],
25+                     ],
26+                 )
27+             );
28+         }
29+     }
30+ 
31+     /** 
32+      * @return array<string, mixed> 
33+      */ 
34+     public  static  function  getSubscribedEvents (): array 
35+     {
36+         return  [ConfigureMenuEvent::EVENT_NAME  => 'onConfigureMenu ' ];
37+     }
38+ }
Original file line number Diff line number Diff line change 11{% extends  ' base.html.twig' 
22
33{% block  header_title  %}
4-   <h1 >{{ ' users ' | trans }}</h1 >
4+   <h1 >{{ ' Users ' | trans }}</h1 >
55{% endblock  %}
66
77{% block  header_navigation  %}
Original file line number Diff line number Diff line change 2020Disable : Blokkeer 
2121Enable : Activeer 
2222Save : Opslaan 
23- users : Gebruikers 
23+ Users : Gebruikers 
2424Username : Gebruikersnaam 
2525Roles : Rollen 
2626Confirmed : Bevestigd 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments