<?php
namespace App\Controller\Admin;
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
use Evo\Infrastructure\MappingORM\AWSSync;
use Evo\Infrastructure\MappingORM\Category;
use Evo\Infrastructure\MappingORM\CustomerIoEvent;
use Evo\Infrastructure\MappingORM\GocardlessEvent;
use Evo\Infrastructure\MappingORM\OrganizationSector;
use Evo\Infrastructure\MappingORM\PrescriberSource;
use Evo\Infrastructure\MappingORM\ReasonRIBInactive;
use Evo\Infrastructure\MappingORM\ReasonUnpaid;
use Evo\Infrastructure\MappingORM\Sector;
use Evo\Infrastructure\MappingORM\Store;
use Symfony\Component\Routing\Annotation\Route;
class DashboardController extends AbstractDashboardController
{
/**
* @Route("/admin")
*/
public function index(): \Symfony\Component\HttpFoundation\Response
{
// you can also render some template to display a proper Dashboard
// (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
return $this->render('@EasyAdmin/page/content.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Digidom')
->disableUrlSignatures();
}
public function configureMenuItems(): iterable
{
yield MenuItem::linkToCrud('Secteur', 'fas fa-list', Sector::class);
yield MenuItem::linkToCrud('Boutiques', 'fas fa-list', Store::class);
yield MenuItem::linkToCrud('Categories de produits', 'fas fa-list', Category::class);
yield MenuItem::linkToCrud('Nature de l’activité', 'fas fa-list', OrganizationSector::class);
yield MenuItem::linkToCrud('Sync', 'fas fa-list', AWSSync::class);
yield MenuItem::linkToCrud('Raison impayé', 'fas fa-list', ReasonUnpaid::class);
yield MenuItem::linkToCrud('GocardlessEvent', 'fas fa-list', GocardlessEvent::class);
yield MenuItem::linkToCrud('CustomerIoEvent', 'fas fa-list', CustomerIoEvent::class);
yield MenuItem::linkToCrud('ReasonRIBInactive', 'fas fa-list', ReasonRIBInactive::class);
yield MenuItem::linkToCrud('PrescriberSource', 'fas fa-list', PrescriberSource::class);
yield MenuItem::section('Dev');
yield MenuItem::LinkToRoute('Documentation API', 'fas fa-list', 'swagger_ui');
yield MenuItem::section('Export');
yield MenuItem::linkToUrl('Export payment', 'fa fa-tags', $this->generateUrl('export_billing_report'))->setPermission('ROLE_SUPER_ADMIN');
}
}