src/Controller/DashboardController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\DashboardSearchType;
  4. use App\Service\DashboardService;
  5. use App\Service\OperationsService;
  6. use App\Service\OperationTravailService;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
  12. /**
  13.  * @Route("/")
  14.  * @Security("is_granted('ROLE_ADMIN') or is_granted('ROLE_SUPER_ADMIN')")
  15.  */
  16. class DashboardController extends AbstractController
  17. {
  18.     /**
  19.      * @Route("/", name="home")
  20.      */
  21.     public function index(Request $request DashboardService $dashboardService): Response
  22.     {
  23.         $dashboardSearch $dashboardService->setOperationFermSearchForm();
  24.         $form $this->createForm(DashboardSearchType::class, $dashboardSearch);
  25.         $form->handleRequest($request);
  26.         $request->getSession()->set('dashboardSearch'$form->getData());
  27.         $cardsData $dashboardService->getDataForCards$dashboardSearch->personnel,$dashboardSearch->groupe,$dashboardSearch->parcelle,$dashboardSearch->typeProduit $dashboardSearch->dateDebut $dashboardSearch->dateFin);
  28.         $data $dashboardService->getData();
  29.         return $this->render('default/index.html.twig', [
  30.             'controller_name' => 'DashboardController',
  31.             'cardsData' => $cardsData,
  32.             'data' => $data,
  33.             'formSearch' => $form->createView(),
  34.             'isSearchVide' => $dashboardSearch->isVide(),
  35.         ]);
  36.     }
  37. }