<?php
namespace App\Controller;
use App\Entity\Reception;
use App\Repository\ProgrammeContenaireRepository;
use App\Repository\ReceptionRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use function GuzzleHttp\Psr7\str;
class TrackingController extends AbstractController
{
/**
* @Route("/", name="tracking_index", methods={"GET"})
* @return Response
*/
public function index(): Response
{
return $this->render('tracking/index.html.twig');
}
/**
* @Route("/tracking/query", name="tracking_query")
* @param ProgrammeContenaireRepository $programmeContenaireRepository
* @param ReceptionRepository $receptionRepository
* @param Request $request
* @return Response
*/
public function track(ProgrammeContenaireRepository $programmeContenaireRepository,ReceptionRepository $receptionRepository,Request $request): Response
{
$number = trim($request->request->get('number'));
$flag = $request->get("flagsearch");
if ($flag == "p"){
$reception = $receptionRepository->findReceptionTruckingGroup($number);
return $this->render('tracking/_Tab_track_goods.html.twig',[
'recept' => $reception
]);
}
elseif ($flag == "n"){
$reception = $receptionRepository->findReceptionTruckingNumber($number);
return $this->render('tracking/_Tab_track_goods.html.twig',[
'recept' => $reception
]);
}
elseif ($flag == "cc"){
$reception = $receptionRepository->findReceptionCustomerCode($number);
return $this->render('tracking/_Tab_track_code.html.twig',[
'recept' => $reception
]);
}
$conteneur = $programmeContenaireRepository->findOneBy([
'NumeroContenaire' => $number
]);
return $this->render('tracking/_Tab_track_container.html.twig',[
'programme_contenaire' => $conteneur
]);
}
/**
* @Route("/tracking_query_direct/query", name="tracking_query_direct")
* @param ProgrammeContenaireRepository $programmeContenaireRepository
* @param ReceptionRepository $receptionRepository
* @param Request $request
* @return Response
*/
public function tracking_query_direct(ProgrammeContenaireRepository $programmeContenaireRepository,ReceptionRepository $receptionRepository,Request $request): Response
{
$number = trim($request->request->get('number'));
$flag = $request->get("flagsearch");
if ($flag == "p"){
$reception = $receptionRepository->findReceptionTruckingGroup($number);
return $this->render('tracking/_Tab_track_goods.html.twig',[
'recept' => $reception
]);
}
elseif ($flag == "n"){
$reception = $receptionRepository->findReceptionTruckingNumber($number);
return $this->render('tracking/_Tab_track_goods.html.twig',[
'recept' => $reception
]);
}
$conteneur = $programmeContenaireRepository->findBy([
'NumeroContenaire' => $number
]);
return $this->render('tracking/_Tab_track_container.html.twig',[
'recept' => $conteneur
]);
}
}