src/Controller/Admin/AdminController.php line 21
<?phpnamespace App\Controller\Admin;use App\Entity\ReceptionMail;use App\Entity\TelechargementsCategorie;use App\Entity\TelechargementsFichiers;use App\Entity\User;use EasyCorp\Bundle\EasyAdminBundle\Config\Action;use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;class AdminController extends AbstractDashboardController{#[Route('/admin', name: 'app_admin')]public function index(): Response{return $this->render('admin/accueil.html.twig');}public function configureDashboard(): Dashboard{return Dashboard::new()->setTitle('Septam ADMIN')->generateRelativeUrls();}public function configureMenuItems(): iterable{yield MenuItem::linkToDashboard('Accueil', 'fa fa-home');yield MenuItem::section('Utilisateurs');yield MenuItem::linkToCrud('Actifs', 'fas fa-users', User::class)->setController(UserCrudController::class);yield MenuItem::linkToCrud('A valider', 'fas fa-ban', User::class)->setController(UserInactifCrudController::class);yield MenuItem::linkToCrud('Archivés', 'fas fa-box', User::class)->setController(UserArchiveCrudController::class);yield MenuItem::section('Système');yield MenuItem::linkToCrud('Emails', 'fas fa-envelope', ReceptionMail::class);yield MenuItem::section('Fichiers');yield MenuItem::linkToCrud('Catégories', 'fas fa-list', TelechargementsCategorie::class);yield MenuItem::linkToCrud('Fichiers', 'fas fa-file', TelechargementsFichiers::class);yield MenuItem::section('Navigation');yield MenuItem::linkToUrl('Retour au site','fas fa-sign-out-alt', '/');}public function configureActions(): Actions{return parent::configureActions()->add(Crud::PAGE_INDEX, 'detail')->update(Crud::PAGE_INDEX, Action::DETAIL, function (Action $action) {return $action->setLabel('Détail');})->update(Crud::PAGE_INDEX, Action::EDIT, function (Action $action) {return $action->setLabel('Modifier');})->update(Crud::PAGE_INDEX, Action::DELETE, function (Action $action) {return $action->setLabel('Supprimer');})->update(Crud::PAGE_EDIT, Action::SAVE_AND_CONTINUE, function (Action $action) {return $action->setLabel('Enregistrer et continuer');})->update(Crud::PAGE_EDIT, Action::SAVE_AND_RETURN, function (Action $action) {return $action->setLabel('Enregistrer et retourner à la liste');})->update(Crud::PAGE_DETAIL, Action::EDIT, function (Action $action) {return $action->setLabel('Modifier');})->update(Crud::PAGE_DETAIL, Action::DELETE, function (Action $action) {return $action->setLabel('Supprimer');})->update(Crud::PAGE_DETAIL, Action::INDEX, function (Action $action) {return $action->setLabel('Retour à la liste');})->update(Crud::PAGE_NEW, Action::SAVE_AND_ADD_ANOTHER, function (Action $action) {return $action->setLabel('Enregistrer et ajouter un autre');})->update(Crud::PAGE_NEW, Action::SAVE_AND_RETURN, function (Action $action) {return $action->setLabel('Enregistrer');});}}