<?phpnamespace App\Controller\Admin;use App\Entity\Notification;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;use App\Entity\User;use Symfony\Component\Filesystem\Filesystem;use Symfony\Component\Finder\Finder;use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;use Symfony\UX\Chartjs\Builder\ChartBuilderInterface;use Symfony\UX\Chartjs\Model\Chart;class DashboardController extends AbstractDashboardController{ /** * @Route("/admin", name="admin") */ public function index(): Response { if($this->getUser() != null && $this->getUser()->getRoles()[0] == "ROLE_CUSTOMER"){ return $this->redirect("/logout"); } else if($this->isGranted('ROLE_ADMIN')) { return $this->render('@Flexy/FrontBundle/templates/dashborad-admin/welcomeadmin.html.twig', [ 'registrationVendorForm' => "dede", 'registrationCustomerForm' => "dede", ]); } return $this->redirect("/login"); } public function configureDashboard(): Dashboard { return Dashboard::new() ->setTitle('<img style="margin:16px 0 20px 14px" src="omall/logo.png" width="150px" />') // ->setFaviconPath('flexy/img/favicon-flexy-white.png') ->setTranslationDomain('admin') ; } public function configureMenuItems(): iterable { yield MenuItem::linkToDashboard('Tableau de bord', 'fas fa-home'); /* START : Les Extensions Flexy */ $finder = new Finder(); $filesystem = new Filesystem(); $finder->directories()->in(__DIR__."/../../Flexy")->depth('== 0'); foreach($finder as $directorie){ $bundleExist = $filesystem->exists($directorie->getPathname()."/Flexy".$directorie->getFilename().".php"); if(!$bundleExist){ continue; } $bundleName =$directorie->getFilename(); $bundleDashboardController = 'App\Flexy\\'.$bundleName.'\Controller\DashboardController'; $dashboard = new $bundleDashboardController(); foreach($dashboard->configureMenuItems() as $menu){ yield $menu; } } /* END : Les Extensions Flexy */ yield MenuItem::section('Parametres'); yield MenuItem::linkToCrud('Utilisateurs', 'fas fa-shield-alt', User::class); }}