<?php
namespace App\Controller\Admin;
use App\Entity\AssoRole;
use App\Entity\AssoMember;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Controller\Admin\AssoMemberCrudController;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
class DashboardController extends AbstractDashboardController
{
/**
* @Route("/administration", name="admin")
*/
public function index(): Response
{
//return parent::index();
$routeBuilder = $this->container->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(AssoMemberCrudController::class)->generateUrl());
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Aitf Project');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
yield MenuItem::linkToCrud('AssoMember', 'fas fa-user', AssoMember::class);
yield MenuItem::linkToCrud('AssoRole', 'fas fa-user-tag', AssoRole::class);
}
}