src/Controller/Admin/DashboardController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  5. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use App\Entity\Etablissement;
  9. use App\Entity\Domicile;
  10. use App\Entity\Seminaire;
  11. use App\Entity\Habitat;
  12. use App\Entity\Articles;
  13. use App\Entity\Temoignages;
  14. use App\Entity\Certifications;
  15. use App\Entity\CatalogueCategories;
  16. use App\Entity\Catalogue;
  17. use App\Entity\DocumentaireCategories;
  18. use App\Entity\Documentaire;
  19. use App\Entity\ResidenseService;
  20. use App\Entity\Satisfactions;
  21. use App\Entity\FilesFormations;
  22. use App\Entity\DocumentsCGVReglement;
  23. use App\Entity\AccueilVideos;
  24. use App\Entity\BandeauAccueil;
  25. use App\Entity\Flyers;
  26. use App\Entity\Equipe;
  27. use App\Entity\Formateur;
  28. use App\Entity\FormsInscription;
  29. use App\Entity\Inscription;
  30. class DashboardController extends AbstractDashboardController
  31. {
  32.     /**
  33.      * @Route("/admin", name="admin")
  34.      */
  35.     public function index(): Response
  36.     {
  37.         return $this->render('admin/dashboard.html.twig');
  38.         //return parent::index();
  39.     }
  40.     public function configureDashboard(): Dashboard
  41.     {
  42.         return Dashboard::new()
  43.             ->setTitle('Administrateur');
  44.     }
  45.     public function configureMenuItems(): iterable
  46.     {
  47.         yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  48.         
  49.         // ========== INSCRIPTIONS ==========
  50.         yield MenuItem::section('Gestion des inscriptions');
  51.         yield MenuItem::subMenu('Inscriptions''fas fa-clipboard-list')
  52.             ->setSubItems([
  53.                 MenuItem::linkToCrud('Formulaires''fas fa-file-alt'FormsInscription::class),
  54.                 MenuItem::linkToCrud('Inscriptions''fas fa-users'Inscription::class),
  55.                 MenuItem::linkToCrud('Formateurs''fas fa-chalkboard-teacher'Formateur::class),
  56.             ]);
  57.         
  58.         //Bandeaux
  59.         yield MenuItem::linkToCrud('Bandeaux Accueil''fas fa-images'BandeauAccueil::class);
  60.     
  61.         // Articles
  62.         yield MenuItem::linkToCrud('Articles''fas fa-list'Articles::class);
  63.     
  64.         // Etablissements et structures
  65.         yield MenuItem::section('Les Fomations ILEX');
  66.         yield MenuItem::subMenu('Formations''fas fa-school')
  67.             ->setSubItems([
  68.                 MenuItem::linkToCrud('Etablissement''fas fa-school'Etablissement::class),
  69.                 MenuItem::linkToCrud('Structure à domicile''fas fa-home'Domicile::class),
  70.                 MenuItem::linkToCrud('Habitat inclusif''fas fa-building'Habitat::class),
  71.                 MenuItem::linkToCrud('Résidence Service''fas fa-hotel'ResidenseService::class),
  72.                 MenuItem::linkToCrud('Séminaire''fas fa-chalkboard-teacher'Seminaire::class)
  73.             ]);
  74.     
  75.         // Témoignages et Satisfactions
  76.         yield MenuItem::section('Feedback');
  77.         yield MenuItem::linkToCrud('Témoignages''far fa-comment'Temoignages::class);
  78.         yield MenuItem::linkToCrud('Satisfactions''far fa-star'Satisfactions::class);
  79.     
  80.         // Certifications
  81.         
  82.     
  83.         // Catalogues
  84.         yield MenuItem::linkToCrud('Certifications''fas fa-certificate'Certifications::class);
  85.         yield MenuItem::section('Catalogues et Documents');
  86.         yield MenuItem::subMenu('Catalogues''fas fa-folder')
  87.             ->setSubItems([
  88.                 MenuItem::linkToCrud('Catégorie Catalogue''fas fa-folder'CatalogueCategories::class),
  89.                 MenuItem::linkToCrud('Catalogue''fas fa-file-pdf'Catalogue::class)
  90.             ]);
  91.         yield MenuItem::subMenu('Documentaires''fas fa-folder')
  92.             ->setSubItems([
  93.                 MenuItem::linkToCrud('Catégorie Espace Documentaire''fas fa-folder'DocumentaireCategories::class),
  94.                 MenuItem::linkToCrud('Espace Documentaire''fas fa-file-pdf'Documentaire::class)
  95.             ]);
  96.     
  97.         // Autres sections
  98.         yield MenuItem::linkToCrud('Support de formation''fas fa-file-pdf'FilesFormations::class);
  99.         yield MenuItem::linkToCrud('CGV & Reglement intérieur''fas fa-balance-scale'DocumentsCGVReglement::class);
  100.         yield MenuItem::linkToCrud('Accueil Vidéo''fas fa-video'AccueilVideos::class);
  101.         yield MenuItem::linkToCrud('Flyers''fas fa-file-pdf'Flyers::class);
  102.         yield MenuItem::linkToCrud('Équipe''fas fa-users'Equipe::class);
  103.         
  104.     }
  105. }