src/Controller/Admin/DashboardController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  5. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  6. use Evo\Infrastructure\MappingORM\AWSSync;
  7. use Evo\Infrastructure\MappingORM\Category;
  8. use Evo\Infrastructure\MappingORM\CustomerIoEvent;
  9. use Evo\Infrastructure\MappingORM\GocardlessEvent;
  10. use Evo\Infrastructure\MappingORM\OrganizationSector;
  11. use Evo\Infrastructure\MappingORM\PrescriberSource;
  12. use Evo\Infrastructure\MappingORM\ReasonRIBInactive;
  13. use Evo\Infrastructure\MappingORM\ReasonUnpaid;
  14. use Evo\Infrastructure\MappingORM\Sector;
  15. use Evo\Infrastructure\MappingORM\Store;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. class DashboardController extends AbstractDashboardController
  18. {
  19.     /**
  20.      * @Route("/admin")
  21.      */
  22.     public function index(): \Symfony\Component\HttpFoundation\Response
  23.     {
  24.         // you can also render some template to display a proper Dashboard
  25.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  26.         return $this->render('@EasyAdmin/page/content.html.twig');
  27.     }
  28.     public function configureDashboard(): Dashboard
  29.     {
  30.         return Dashboard::new()
  31.             ->setTitle('Digidom')
  32.             ->disableUrlSignatures();
  33.     }
  34.     public function configureMenuItems(): iterable
  35.     {
  36.         yield MenuItem::linkToCrud('Secteur''fas fa-list'Sector::class);
  37.         yield MenuItem::linkToCrud('Boutiques''fas fa-list'Store::class);
  38.         yield MenuItem::linkToCrud('Categories de produits''fas fa-list'Category::class);
  39.         yield MenuItem::linkToCrud('Nature de l’activité''fas fa-list'OrganizationSector::class);
  40.         yield MenuItem::linkToCrud('Sync''fas fa-list'AWSSync::class);
  41.         yield MenuItem::linkToCrud('Raison impayé''fas fa-list'ReasonUnpaid::class);
  42.         yield MenuItem::linkToCrud('GocardlessEvent''fas fa-list'GocardlessEvent::class);
  43.         yield MenuItem::linkToCrud('CustomerIoEvent''fas fa-list'CustomerIoEvent::class);
  44.         yield MenuItem::linkToCrud('ReasonRIBInactive''fas fa-list'ReasonRIBInactive::class);
  45.         yield MenuItem::linkToCrud('PrescriberSource''fas fa-list'PrescriberSource::class);
  46.         yield MenuItem::section('Dev');
  47.         yield MenuItem::LinkToRoute('Documentation API''fas fa-list''swagger_ui');
  48.         yield MenuItem::section('Export');
  49.         yield MenuItem::linkToUrl('Export payment''fa fa-tags'$this->generateUrl('export_billing_report'))->setPermission('ROLE_SUPER_ADMIN');
  50.     }
  51. }