src/Controller/MainController.php line 19

  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ClientRepository;
  4. use App\Repository\FactuRepository;
  5. use App\Repository\InterventionRepository;
  6. use App\Repository\LieuRepository;
  7. use App\Repository\SemainerdvRepository;
  8. use App\Repository\SemainesavRepository;
  9. use App\Repository\SignatureRepository;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class MainController extends AbstractController
  14. {
  15.     #[Route('/'name'app_main')]
  16.     public function index(SemainerdvRepository $semainerdvRepository,
  17.     SemainesavRepository $semainesavRepository,
  18.     InterventionRepository $interventionRepository,
  19.     ClientRepository $clien,
  20.     LieuRepository $lieu,
  21.     SignatureRepository $signatureRepository,
  22.     LieuRepository $lieuRepository
  23.     ,FactuRepository $factuRepository
  24.     ): Response
  25.     {
  26.         $user$this->getUser();
  27.         if(!$user){
  28.            $this->addFlash('danger','vous devez être connecté pour accéder à cette page');
  29.            return $this->redirectToRoute('app_login');
  30.         }
  31.         $a=$interventionRepository->get5interventionencour($clien,$lieu,$signatureRepository,$factuRepository);
  32.        //dd($a);
  33.         $info=[];$act=0;
  34.         foreach ($a as $k) {
  35.             $act++;
  36.         }
  37.         $semaine=$semainerdvRepository->get8semaine($lieu,$clien);
  38.    
  39.         $rdv=[];
  40.         $rdv[]=$semaine[0];
  41.         $rdv[]=$semaine[1];
  42.         $semaine=$semainesavRepository->get8semaine($lieu,$clien);
  43.         $sav=[];
  44.         $sav[]=$semaine[0];
  45.         $sav[]=$semaine[1];
  46.         //liste des lieu 
  47.             //avec c'est intervention faite 
  48.            $user$this->getUser()->getId();
  49.            $nom='bonjour '.$this->getUser()->getNom().' '.$this->getUser()->getPrenom().' on est le '.date('d/m/y',time());
  50.             if($this->getUser()->getClient()==0){
  51.                 $k=[];
  52.             }else{
  53.            $client$this->getUser()->getClient();
  54.            
  55.         $lie=$lieu->getlieuidcl($client,$clien);$k=[];  $ke=[];
  56.          // dd($lie);
  57.         foreach ($lie as $kr) {
  58.              $ke=$kr;
  59.             $r=$interventionRepository->interpagiaccueil($kr['id'],1,15,$clien,$lieu,$signatureRepository,$factuRepository);
  60.              $ke['pag']=$r;
  61.              $k[]=$ke;
  62.         }
  63.         
  64.        // dd($k);
  65.     }
  66.         return $this->render('main/index.html.twig', [
  67.             "inter"=>$a,"intact"=>$act,"semrdv"=>$rdv,"semasav"=>$sav,"nom"=>$nom,"k"=>$k,
  68.         ]);
  69.     }
  70. }