src/Controller/Admin/AdminController.php line 21
<?php
namespace 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');
});
}
}