src/Controller/Admin/DashboardController.php line 48

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Actualite;
  4. use App\Entity\Article;
  5. use App\Entity\Blog;
  6. use App\Entity\CategorieRealisation;
  7. use App\Entity\ChatAssistant;
  8. use App\Entity\CompositionAccueil;
  9. use App\Entity\Cookies;
  10. use App\Entity\Emplacement;
  11. use App\Entity\General;
  12. use App\Entity\HorairesDouverture;
  13. use App\Entity\IconesColorees;
  14. use App\Entity\ImagesAccueil;
  15. use App\Entity\MentionsLegales;
  16. use App\Entity\Menu;
  17. use App\Entity\MenuActions;
  18. use App\Entity\NosChiffresCles;
  19. use App\Entity\NosGaranties;
  20. use App\Entity\NosTarifs;
  21. use App\Entity\PageQuiSommesNous;
  22. use App\Entity\PolitiqueDeConfidentialite;
  23. use App\Entity\Presentation;
  24. use App\Entity\QuiSommesNous;
  25. use App\Entity\Realisation;
  26. use App\Entity\ReseauxSociaux;
  27. use App\Entity\SectionIconeColoree;
  28. use App\Entity\SectionZoneDintervention;
  29. use App\Entity\Service;
  30. use App\Entity\Tarif;
  31. use App\Entity\Temoignage;
  32. use App\Entity\ZoneDintervention;
  33. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  34. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  35. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  36. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  37. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  38. use Symfony\Component\HttpFoundation\Response;
  39. use Symfony\Component\Routing\Annotation\Route;
  40. class DashboardController extends AbstractDashboardController
  41. {
  42.     /**
  43.      * @Route("/admin", name="admin")
  44.      */
  45.     public function index(): Response
  46.     {
  47.         return $this->render('admin/home.html.twig');
  48.     }
  49.     public function configureDashboard(): Dashboard
  50.     {
  51.         return Dashboard::new()
  52.             ->setTitle('Retour vers le site');
  53.     }
  54.     public function configureMenuItems(): iterable
  55.     {
  56.         return [
  57.             MenuItem::linktoDashboard('Dashboard''fa fa-home'),
  58.             MenuItem::linkToCrud('General''fa fa-gears'General::class)
  59.                 ->setAction('edit')
  60.                 ->setEntityId(1),
  61.             MenuItem::linkToCrud('Horaires d\'ouverture''fa fa-shop'HorairesDouverture::class)
  62.                 ->setAction('edit')
  63.                 ->setEntityId(1),
  64.             MenuItem::subMenu('Composition de l\'accueil','fa fa-home')
  65.                 ->setSubItems([
  66.                     MenuItem::linkToCrud('Composition d\'accueil''fa fa-home'CompositionAccueil::class)
  67.                         ->setAction('edit')
  68.                         ->setEntityId(1),
  69.                     MenuItem::linkToCrud('Témoignages''fa fa-file'Temoignage::class),
  70.                     MenuItem::linkToCrud('Qui sommes nous''fa fa-user'QuiSommesNous::class)
  71.                         ->setAction('edit')
  72.                         ->setEntityId(1),
  73.                     MenuItem::linkToCrud('Présentation''fa fa-images',Presentation::class),
  74.                     MenuItem::linkToCrud('Nos chiffres clés''fa fa-number'NosChiffresCles::class)
  75.                         ->setAction('edit')
  76.                         ->setEntityId(1),
  77.                     MenuItem::linkToCrud('Nos tarifs''fa fa-money'NosTarifs::class)
  78.                         ->setAction('edit')
  79.                         ->setEntityId(1),
  80.                     MenuItem::linkToCrud('Section Notre zone d\'intervention''fa fa-map-marker'SectionZoneDintervention::class)
  81.                         ->setAction('edit')
  82.                         ->setEntityId(1),
  83.                     MenuItem::linkToCrud('Nos zones d\'intervention''fa fa-map-marker'ZoneDintervention::class),
  84.                     MenuItem::linkToCrud('Reseaux sociaux''fa fa-globe'ReseauxSociaux::class)
  85.                         ->setAction('edit')
  86.                         ->setEntityId(1),
  87.                     MenuItem::linkToCrud('Section Icones''fa fa-image'SectionIconeColoree::class)
  88.                         ->setAction('edit')
  89.                         ->setEntityId(1),
  90.                     MenuItem::linkToCrud('Icones colorées','fa fa-images',IconesColorees::class),
  91.                     MenuItem::linkToCrud('Nos Garanties''fa fa-check'NosGaranties::class),
  92.                     MenuItem::linkToCrud('Lien sociaux''fa fa-share-alt'Actualite::class),
  93.                     MenuItem::linkToCrud('Clients''fa fa-user'\App\Entity\Client::class),
  94.                     MenuItem::linkToCrud('Compteurs''fa fa-tachometer'\App\Entity\Compteur::class),
  95.                 ]),
  96.             MenuItem::linkToCrud('Menu''fa fa-bars'Menu::class)
  97.                 ->setAction('edit')
  98.                 ->setEntityId(1),
  99.             MenuItem::linkToCrud('Actions menu','fa fa-bars',MenuActions::class),
  100.             MenuItem::linkToCrud('Images du site''fa fa-images'ImagesAccueil::class)->setAction('edit')->setEntityId(1),
  101.             MenuItem::linkToCrud('Blogs''fa fa-blog'Blog::class),
  102.             MenuItem::linkToCrud('Emplacements''fa fa-map-marker'Emplacement::class),
  103.             MenuItem::subMenu('Réalisations''fa fa-briefcase')->setSubItems([
  104.                 MenuItem::linkToCrud('Réalisation''fa fa-briefcase'Realisation::class),
  105.                 MenuItem::linkToCrud('Catégories de réalisations''fa fa-folder'CategorieRealisation::class),
  106.             ]),
  107.             MenuItem::linkToCrud('Services''fa fa-hands-helping'Service::class),
  108.             MenuItem::linkToCrud('Tarifs''fa fa-money'Tarif::class),
  109.             MenuItem::linkToCrud('Articles''fa fa-newspaper'Article::class),
  110.             MenuItem::linkToCrud('Page qui sommes nous ?''fa fa-users'PageQuiSommesNous::class)
  111.                 ->setAction('edit')
  112.                 ->setEntityId(1),
  113.             MenuItem::subMenu('RGPD' 'fa fa-globe')->setSubItems([
  114.                 MenuItem::linkToCrud('Cookies''fa fa-cogs'Cookies::class)->setAction('edit')->setEntityId(1),
  115.                 MenuItem::linkToCrud('Politique de confidentialité''fa fa-cogs'PolitiqueDeConfidentialite::class)->setAction('edit')->setEntityId(1),
  116.                 MenuItem::linkToCrud('Mentions légales''fa fa-cogs'MentionsLegales::class)->setAction('edit')->setEntityId(1),
  117.             ]),
  118.             MenuItem::linkToCrud('Assistant Chat','fa fa-comment',ChatAssistant::class)->setAction('edit')->setEntityId(1)
  119.         ];
  120.     }
  121.     public function configureActions(): Actions
  122.     {
  123.         $actions parent::configureActions();
  124.         $actions->add(Crud::PAGE_INDEX,'detail');
  125.         return $actions->add(Crud::PAGE_EDIT,'detail');
  126.     }
  127. }