src/Controller/MainController.php line 22
<?php
namespace App\Controller;
use App\Entity\Interfait;
use App\Repository\ClientRepository;
use App\Repository\FactuRepository;
use App\Repository\InterfaitRepository;
use App\Repository\InterventionRepository;
use App\Repository\LieuRepository;
use App\Repository\SignatureRepository;
use App\service\positionService;
use App\service\produitService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/', name: 'app_')]
class MainController extends AbstractController
{
#[Route('/', name: 'accueil')]
public function accueil(
InterventionRepository $interventionRepository,
ClientRepository $clien,
LieuRepository $lieu,
LieuRepository $lieuRepository,
SignatureRepository $signatureRepository
,FactuRepository $factuRepository
): Response
{
return $this->render('main/accueil.html.twig', [
"datecopi"=>time()
]);
}
#[Route('/aide/', name: 'aide')]
public function aide(): Response
{
return $this->render('main/aide.html.twig', [
"datecopi"=>time(),
]);
}
#[Route('/mention/', name: 'mention')]
public function mention(): Response
{
return $this->render('main/mention.html.twig', [
"datecopi"=>time(),
]);
}
#[Route('/condition/', name: 'condition')]
public function condition(): Response
{
return $this->render('main/condition.html.twig', [
"datecopi"=>time()
]);
}
#[Route('/admi/', name: 'main')]
public function index(
InterventionRepository $interventionRepository,
ClientRepository $clien,
LieuRepository $lieu,
LieuRepository $lieuRepository,
SignatureRepository $signatureRepository
,FactuRepository $factuRepository
): Response
{
$user= $this->getUser();
if(!$user){
$this->addFlash('danger','vous devez être connecté pour accéder à cette page');
return $this->redirectToRoute('app_login');
}
$a=$interventionRepository->get5interventionencour($clien,$lieu,$signatureRepository,$factuRepository);
//dd($a);
$info=[];$act=0;
foreach ($a as $k) {
$act++;
}
//liste des lieu
//avec c'est intervention faite
$user= $this->getUser()->getId();
$nom='bonjour '.$this->getUser()->getNom().' '.$this->getUser()->getPrenom().' on est le '.date('d/m/y',time());
if($this->getUser()->getClient()==0){
$k=[];
}else{
$client= $this->getUser()->getClient();
$lie=$lieu->getlieuidcl($client,$clien);$k=[]; $ke=[];
// dd($lie);
foreach ($lie as $kr) {
$ke=$kr;
$r=$interventionRepository->interpagiaccueil($kr['id'],1,15,$clien,$lieu,$signatureRepository,$factuRepository);
$ke['pag']=$r;
$k[]=$ke;
}
}
// dd($a,$k);
return $this->render('main/index.html.twig', [
"inter"=>$a,"intact"=>$act,"nom"=>$nom,"k"=>$k, "datecopi"=>time()
]);
}
#[Route('/actractif/', name: 'actractif')]
public function actractif(): Response
{ $produit = new produitService();
$actractif=$produit->gettab2();
return $this->render('main/actractif.html.twig', [
"datecopi"=>time(),"atractif"=>$actractif
]);
}
#[Route('/ville/', name: 'ville')]
public function ville(Request $request,LieuRepository $lieuRepository): Response
{
$page = $request->query->getInt('page',1);
$liste=$lieuRepository->listepostale2($page,20);
// dd($liste);
return $this->render('main/ville.html.twig', [
"datecopi"=>time(),"liste"=>$liste
]);
}
#[Route('/ville/relever/{code}', name: 'villerelever')]
public function villerelevre(int $code,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
{
$liste=$lieuRepository->listepostalecode($code);
$nbrlieu=0;
foreach ($liste as $kue) {
$nbrlieu++;
}
$inter=$interventionRepository->relever2ans($liste,$interfaitRepository);
//dd($inter);
return $this->render('main/villerelev.html.twig', [
"datecopi"=>time(),"nbrlieu"=>$nbrlieu,"code"=>$code,"inter"=>$inter
]);
}
#[Route('/piege/', name: 'piege')]
public function piege(): Response
{ $position=new positionService();
$liste=$position->gettab2();
//dd($liste);
return $this->render('main/piege.html.twig', [
"datecopi"=>time(),"liste"=>$liste
]);
}
#[Route('/actractif/relever/{id}', name: 'actractifrelever')]
public function actractifrelevre(int $id,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
{ $liste=$lieuRepository->nbrlieu();
$produit = new produitService();
$code=$produit->getid($id);
$inter=$interventionRepository->relever2ansactactif($id,$interfaitRepository);
//dd($inter);
return $this->render('main/actrarelev.html.twig', [
"datecopi"=>time(),"nbrlieu"=>$liste,"inter"=>$inter,"code"=>$code,"id"=>$id
]);
}
#[Route('/piege/relever/{id}', name: 'piegerelever')]
public function piegerelevre(int $id,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
{ $liste=$lieuRepository->nbrlieu();
$position=new positionService();
$code=$position->getid($id);
$inter=$interventionRepository->relever2ansproduit($id,$interfaitRepository);
//dd($inter);
return $this->render('main/piegerelev.html.twig', [
"datecopi"=>time(),"nbrlieu"=>$liste,"inter"=>$inter,"code"=>$code,"id"=>$id
]);
}
}