43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Controller\Admin;
|
|
|
|
use App\Entity\User;
|
|
use App\Entity\Offer;
|
|
use App\Entity\Wish;
|
|
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
|
|
{
|
|
// require the user to log in during *this* session
|
|
// if they were only logged in via a remember me cookie, they
|
|
// will be redirected to the login page
|
|
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
|
|
return parent::index();
|
|
}
|
|
|
|
public function configureDashboard(): Dashboard
|
|
{
|
|
return Dashboard::new()
|
|
->setTitle('Plant Exchange');
|
|
}
|
|
|
|
public function configureMenuItems(): iterable
|
|
{
|
|
yield MenuItem::linktoRoute('Back to the website', 'fas fa-arrow-left', 'offers');
|
|
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
|
|
yield MenuItem::linkToCrud('User', 'fas fa-user', User::class);
|
|
yield MenuItem::linkToCrud('Offer', 'fas fa-seedling', Offer::class);
|
|
yield MenuItem::linkToCrud('Wish', 'fas fa-star', Wish::class);
|
|
}
|
|
}
|