<?php
namespace App\Controller\Admin;
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 EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use App\Entity\BusinessCategoryGroup;
use App\Entity\Banner;
use App\Entity\BusinessInformation;
use App\Entity\LogoPA;
use App\Entity\Blog;
use App\Entity\Wilaya;
use App\Entity\Subscription;
class DashboardController extends AbstractDashboardController
{
#[Route('/admin', name: 'admin')]
public function index(): Response
{
$adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
return $this->redirect($adminUrlGenerator->setController(BusinessCategoryGroupCrudController::class)->generateUrl());
//return parent::index();
// Option 1. You can make your dashboard redirect to some common page of your backend
//
// $adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
// return $this->redirect($adminUrlGenerator->setController(OneOfYourCrudController::class)->generateUrl());
// Option 2. You can make your dashboard redirect to different pages depending on the user
//
// if ('jane' === $this->getUser()->getUsername()) {
// return $this->redirect('...');
// }
// Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
// (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
//
// return $this->render('some/path/my-dashboard.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Aeasf70');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
yield MenuItem::linkToCrud('BusinessGroup', 'fas fa-list', BusinessCategoryGroup::class);
yield MenuItem::linkToCrud('Banner', 'fas fa-list', Banner::class);
yield MenuItem::linkToCrud('BusinessInformation', 'fas fa-list', BusinessInformation::class);
yield MenuItem::linkToCrud('Logo-PA', 'fas fa-list', LogoPA::class);
yield MenuItem::linkToCrud('Blog', 'fas fa-list', Blog::class);
yield MenuItem::linkToCrud('Subscription', 'fas fa-list', Subscription::class);
yield MenuItem::linkToCrud('Wilaya', 'fas fa-list', Wilaya::class);
}
}