src/Controller/Admin/DashboardController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Agence;
  4. use App\Entity\CategorieAffaire;
  5. use App\Entity\Client;
  6. use App\Entity\Fournisseur;
  7. use App\Entity\PropositionOrigine;
  8. use App\Entity\TypeClient;
  9. use App\Entity\User;
  10. use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  12. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  13. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  14. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  15. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  16. use Symfony\Component\HttpFoundation\Response;
  17. use Symfony\Component\Routing\Annotation\Route;
  18. class DashboardController extends AbstractDashboardController
  19. {
  20.     #[Route('/admin'name'admin')]
  21.     public function index(): Response
  22.     {
  23.         $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  24.         return $this->redirect($adminUrlGenerator->setController(AffaireCrudController::class)->generateUrl());
  25.     }
  26.     public function configureDashboard(): Dashboard
  27.     {
  28.         return Dashboard::new()
  29.             ->setTitle('Affaires EGEH');
  30.     }
  31.     public function configureMenuItems(): iterable
  32.     {
  33.         yield MenuItem::section('Gestion');
  34.         yield MenuItem::linktoDashboard('Affaires''fa fa-home');
  35.         yield MenuItem::linkToCrud('Clients''fa fa-address-card'Client::class);
  36.         yield MenuItem::linkToCrud('Fournisseurs''fa fa-address-card'Fournisseur::class);
  37.         yield MenuItem::section('Admin');
  38.         yield MenuItem::linkToCrud('Catégories''fa fa-tags'CategorieAffaire::class);
  39.         yield MenuItem::linkToCrud('Propositions''fa fa-tags'PropositionOrigine::class);
  40.         yield MenuItem::linkToCrud('Agences''fa fa-city'Agence::class);
  41.         yield MenuItem::linkToCrud('Collaborateurs''fas fa-user'User::class);
  42.         yield MenuItem::linkToCrud('Types clients''fas fa-user'TypeClient::class);
  43.     }
  44.     public function configureCrud(): Crud
  45.     {
  46.         return Crud::new()
  47.             ->setPaginatorPageSize(30)
  48.             ;
  49.     }
  50.     public function configureAssets(): Assets
  51.     {
  52.         return Assets::new()
  53.             ->addCssFile('css/style-egeh.css')
  54.             ->addJsFile('js/egeh.js')
  55.             ;
  56.     }
  57. }