src/Controller/Admin/AdminController.php line 21

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\ReceptionMail;
  4. use App\Entity\TelechargementsCategorie;
  5. use App\Entity\TelechargementsFichiers;
  6. use App\Entity\User;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
  8. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  9. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  10. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  12. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Routing\Annotation\Route;
  15. class AdminController extends AbstractDashboardController
  16. {
  17.     #[Route('/admin'name'app_admin')]
  18.     public function index(): Response
  19.     {
  20.         return $this->render('admin/accueil.html.twig');
  21.     }
  22.     public function configureDashboard(): Dashboard
  23.     {
  24.         return Dashboard::new()
  25.         ->setTitle('Septam ADMIN')
  26.     ->generateRelativeUrls();
  27.     }
  28.     public function configureMenuItems(): iterable
  29.     {
  30.         yield MenuItem::linkToDashboard('Accueil''fa fa-home');
  31.         yield MenuItem::section('Utilisateurs');
  32.         yield MenuItem::linkToCrud('Actifs''fas fa-users'User::class)
  33.             ->setController(UserCrudController::class);
  34.         yield MenuItem::linkToCrud('A valider''fas fa-ban'User::class)
  35.             ->setController(UserInactifCrudController::class);
  36.         yield MenuItem::linkToCrud('Archivés''fas fa-box'User::class)
  37.             ->setController(UserArchiveCrudController::class);
  38.         yield MenuItem::section('Système');
  39.         yield MenuItem::linkToCrud('Emails''fas fa-envelope'ReceptionMail::class);
  40.         yield MenuItem::section('Fichiers');
  41.         yield MenuItem::linkToCrud('Catégories''fas fa-list'TelechargementsCategorie::class);
  42.         yield MenuItem::linkToCrud('Fichiers''fas fa-file'TelechargementsFichiers::class);
  43.         yield MenuItem::section('Navigation');
  44.         yield MenuItem::linkToUrl('Retour au site','fas fa-sign-out-alt''/');
  45.     }
  46.     public function configureActions(): Actions
  47.     {
  48.         return parent::configureActions()
  49.             ->add(Crud::PAGE_INDEX'detail')
  50.             ->update(Crud::PAGE_INDEXAction::DETAIL, function (Action $action) {
  51.                 return $action->setLabel('Détail');
  52.             })
  53.             ->update(Crud::PAGE_INDEXAction::EDIT, function (Action $action) {
  54.                 return $action->setLabel('Modifier');
  55.             })
  56.             ->update(Crud::PAGE_INDEXAction::DELETE, function (Action $action) {
  57.                 return $action->setLabel('Supprimer');
  58.             })
  59.             ->update(Crud::PAGE_EDITAction::SAVE_AND_CONTINUE, function (Action $action) {
  60.                 return $action->setLabel('Enregistrer et continuer');
  61.             })
  62.             ->update(Crud::PAGE_EDITAction::SAVE_AND_RETURN, function (Action $action) {
  63.                 return $action->setLabel('Enregistrer et retourner à la liste');
  64.             })
  65.             ->update(Crud::PAGE_DETAILAction::EDIT, function (Action $action) {
  66.                 return $action->setLabel('Modifier');
  67.             })
  68.             ->update(Crud::PAGE_DETAILAction::DELETE, function (Action $action) {
  69.                 return $action->setLabel('Supprimer');
  70.             })
  71.             ->update(Crud::PAGE_DETAILAction::INDEX, function (Action $action) {
  72.                 return $action->setLabel('Retour à la liste');
  73.             })
  74.             ->update(Crud::PAGE_NEWAction::SAVE_AND_ADD_ANOTHER, function (Action $action) {
  75.                 return $action->setLabel('Enregistrer et ajouter un autre');
  76.             })
  77.             ->update(Crud::PAGE_NEWAction::SAVE_AND_RETURN, function (Action $action) {
  78.                 return $action->setLabel('Enregistrer');
  79.             });
  80.     }
  81. }