<?php
namespace App\Controller\Admin;
use App\Entity\Actualite;
use App\Entity\Article;
use App\Entity\Blog;
use App\Entity\CategorieRealisation;
use App\Entity\ChatAssistant;
use App\Entity\CompositionAccueil;
use App\Entity\Cookies;
use App\Entity\Emplacement;
use App\Entity\General;
use App\Entity\HorairesDouverture;
use App\Entity\IconesColorees;
use App\Entity\ImagesAccueil;
use App\Entity\MentionsLegales;
use App\Entity\Menu;
use App\Entity\MenuActions;
use App\Entity\NosChiffresCles;
use App\Entity\NosGaranties;
use App\Entity\NosTarifs;
use App\Entity\PageQuiSommesNous;
use App\Entity\PolitiqueDeConfidentialite;
use App\Entity\Presentation;
use App\Entity\QuiSommesNous;
use App\Entity\Realisation;
use App\Entity\ReseauxSociaux;
use App\Entity\SectionIconeColoree;
use App\Entity\SectionZoneDintervention;
use App\Entity\Service;
use App\Entity\Tarif;
use App\Entity\Temoignage;
use App\Entity\ZoneDintervention;
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 DashboardController extends AbstractDashboardController
{
/**
* @Route("/admin", name="admin")
*/
public function index(): Response
{
return $this->render('admin/home.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Retour vers le site');
}
public function configureMenuItems(): iterable
{
return [
MenuItem::linktoDashboard('Dashboard', 'fa fa-home'),
MenuItem::linkToCrud('General', 'fa fa-gears', General::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Horaires d\'ouverture', 'fa fa-shop', HorairesDouverture::class)
->setAction('edit')
->setEntityId(1),
MenuItem::subMenu('Composition de l\'accueil','fa fa-home')
->setSubItems([
MenuItem::linkToCrud('Composition d\'accueil', 'fa fa-home', CompositionAccueil::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Témoignages', 'fa fa-file', Temoignage::class),
MenuItem::linkToCrud('Qui sommes nous', 'fa fa-user', QuiSommesNous::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Présentation', 'fa fa-images',Presentation::class),
MenuItem::linkToCrud('Nos chiffres clés', 'fa fa-number', NosChiffresCles::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Nos tarifs', 'fa fa-money', NosTarifs::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Section Notre zone d\'intervention', 'fa fa-map-marker', SectionZoneDintervention::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Nos zones d\'intervention', 'fa fa-map-marker', ZoneDintervention::class),
MenuItem::linkToCrud('Reseaux sociaux', 'fa fa-globe', ReseauxSociaux::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Section Icones', 'fa fa-image', SectionIconeColoree::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Icones colorées','fa fa-images',IconesColorees::class),
MenuItem::linkToCrud('Nos Garanties', 'fa fa-check', NosGaranties::class),
MenuItem::linkToCrud('Lien sociaux', 'fa fa-share-alt', Actualite::class),
MenuItem::linkToCrud('Clients', 'fa fa-user', \App\Entity\Client::class),
MenuItem::linkToCrud('Compteurs', 'fa fa-tachometer', \App\Entity\Compteur::class),
]),
MenuItem::linkToCrud('Menu', 'fa fa-bars', Menu::class)
->setAction('edit')
->setEntityId(1),
MenuItem::linkToCrud('Actions menu','fa fa-bars',MenuActions::class),
MenuItem::linkToCrud('Images du site', 'fa fa-images', ImagesAccueil::class)->setAction('edit')->setEntityId(1),
MenuItem::linkToCrud('Blogs', 'fa fa-blog', Blog::class),
MenuItem::linkToCrud('Emplacements', 'fa fa-map-marker', Emplacement::class),
MenuItem::subMenu('Réalisations', 'fa fa-briefcase')->setSubItems([
MenuItem::linkToCrud('Réalisation', 'fa fa-briefcase', Realisation::class),
MenuItem::linkToCrud('Catégories de réalisations', 'fa fa-folder', CategorieRealisation::class),
]),
MenuItem::linkToCrud('Services', 'fa fa-hands-helping', Service::class),
MenuItem::linkToCrud('Tarifs', 'fa fa-money', Tarif::class),
MenuItem::linkToCrud('Articles', 'fa fa-newspaper', Article::class),
MenuItem::linkToCrud('Page qui sommes nous ?', 'fa fa-users', PageQuiSommesNous::class)
->setAction('edit')
->setEntityId(1),
MenuItem::subMenu('RGPD' , 'fa fa-globe')->setSubItems([
MenuItem::linkToCrud('Cookies', 'fa fa-cogs', Cookies::class)->setAction('edit')->setEntityId(1),
MenuItem::linkToCrud('Politique de confidentialité', 'fa fa-cogs', PolitiqueDeConfidentialite::class)->setAction('edit')->setEntityId(1),
MenuItem::linkToCrud('Mentions légales', 'fa fa-cogs', MentionsLegales::class)->setAction('edit')->setEntityId(1),
]),
MenuItem::linkToCrud('Assistant Chat','fa fa-comment',ChatAssistant::class)->setAction('edit')->setEntityId(1)
];
}
public function configureActions(): Actions
{
$actions = parent::configureActions();
$actions->add(Crud::PAGE_INDEX,'detail');
return $actions->add(Crud::PAGE_EDIT,'detail');
}
}