← Back
Editing: DashboardController.php
<?php namespace App\Controller\Admin; use App\Controller\Admin\User\AgencySupervisorCrudController; use App\Controller\Admin\User\AgentCrudController; use App\Controller\Admin\User\ManagerCrudController; use App\Controller\Admin\User\OrganizationSupervisorCrudController; use App\Entity\Adresse; use App\Entity\Agency; use App\Entity\Controle; use App\Entity\ControlTemplate; use App\Entity\Item; use App\Entity\Organization; use App\Entity\PenaltyTemplate; use App\Entity\Prestataire; use App\Entity\Report; use App\Entity\ReportCommentTemplate; use App\Entity\ReportItem; use App\Entity\ReportPicture; use App\Entity\SettlementTemplate; use App\Entity\Thematic; use App\Entity\User; use App\Entity\Zone; use EasyCorp\Bundle\EasyAdminBundle\Config\Assets; use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard; use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem; use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController; use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class DashboardController extends AbstractDashboardController { #[Route('/admin/v2', name: 'admin_v2')] public function index(): Response { $adminUrlGenerator = $this->container->get(AdminUrlGenerator::class); // Option 1. Make your dashboard redirect to the same page for all users return $this->redirect($adminUrlGenerator->setController(UserCrudController::class)->generateUrl()); } public function configureAssets(): Assets { return Assets::new() ->addWebpackEncoreEntry('admin'); } public function configureDashboard(): Dashboard { return Dashboard::new() ->setTitle('Arithmetic'); } public function configureMenuItems(): iterable { yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home'); yield MenuItem::subMenu('Outils', 'fa fa-wrench')->setSubItems([ MenuItem::linkToRoute('Remplacement d\'agent', 'fa fa-wrench', 'admin_tools'), MenuItem::linkToRoute('Suppression d\'items pour un agence', 'fas fa-trash', 'admin_delete_item'), ]); yield MenuItem::section('Organismes'); yield MenuItem::linkToCrud('Organismes', 'fa fa-sitemap', Organization::class); yield MenuItem::linkToCrud('Superviseurs', 'fa fa-user-tie', User::class)->setController(OrganizationSupervisorCrudController::class); yield MenuItem::section('Agences'); yield MenuItem::linkToCrud('Agences', 'fa fa-house', Agency::class); yield MenuItem::linkToCrud('Superviseurs', 'fa fa-user-tie', User::class)->setController(AgencySupervisorCrudController::class); yield MenuItem::subMenu('Modèles', 'fa fa-cog')->setSubItems([ MenuItem::linkToCrud('Décompte', 'fa fa-user-tie', SettlementTemplate::class), MenuItem::linkToCrud('Pénalités', 'fa fa-exclamation-circle', PenaltyTemplate::class), ]); yield MenuItem::section('Données agence'); yield MenuItem::linkToCrud('Adresses', 'fa fa-building', Adresse::class); yield MenuItem::linkToCrud('Prestataires', 'fa fa-broom', Prestataire::class); yield MenuItem::linkToCrud('Contrôles', 'fa fa-list', Controle::class); yield MenuItem::linkToCrud('Managers', 'fa fa-user', User::class)->setController(ManagerCrudController::class); yield MenuItem::linkToCrud('Agents', 'fa fa-user', User::class)->setController(AgentCrudController::class); yield MenuItem::section('Items et zones'); yield MenuItem::linkToCrud('Thématiques', 'fa fa-tag', Thematic::class); yield MenuItem::linkToCrud('Zones', 'fa fa-grip-horizontal', Zone::class); yield MenuItem::linkToCrud('Items', 'fa fa-square', Item::class); yield MenuItem::section('Autres'); yield MenuItem::linkToCrud('Templates de contrôle', 'fa fa-list', ControlTemplate::class); yield MenuItem::linkToRoute('Rapports emails', 'fa fa-envelope', 'admin_email_reports'); yield MenuItem::section('Epaves / Incivilités'); yield MenuItem::linkToCrud('Signalements', 'fa fa-list', Report::class); yield MenuItem::linkToCrud('Items', 'fa fa-list', ReportItem::class); yield MenuItem::linkToCrud('Photos', 'fa fa-list', ReportPicture::class); yield MenuItem::linkToCrud('Templates de commentaires', 'fa fa-list', ReportCommentTemplate::class); } }
Save File
Cancel