<?php
namespace App\Controller;
use App\Form\DashboardSearchType;
use App\Service\DashboardService;
use App\Service\OperationsService;
use App\Service\OperationTravailService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
/**
* @Route("/")
* @Security("is_granted('ROLE_ADMIN') or is_granted('ROLE_SUPER_ADMIN')")
*/
class DashboardController extends AbstractController
{
/**
* @Route("/", name="home")
*/
public function index(Request $request , DashboardService $dashboardService): Response
{
$dashboardSearch = $dashboardService->setOperationFermSearchForm();
$form = $this->createForm(DashboardSearchType::class, $dashboardSearch);
$form->handleRequest($request);
$request->getSession()->set('dashboardSearch', $form->getData());
$cardsData = $dashboardService->getDataForCards( $dashboardSearch->personnel,$dashboardSearch->groupe,$dashboardSearch->parcelle,$dashboardSearch->typeProduit , $dashboardSearch->dateDebut , $dashboardSearch->dateFin);
$data = $dashboardService->getData();
return $this->render('default/index.html.twig', [
'controller_name' => 'DashboardController',
'cardsData' => $cardsData,
'data' => $data,
'formSearch' => $form->createView(),
'isSearchVide' => $dashboardSearch->isVide(),
]);
}
}