src/Controller/TrackingController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Reception;
  4. use App\Repository\ProgrammeContenaireRepository;
  5. use App\Repository\ReceptionRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use function GuzzleHttp\Psr7\str;
  11. class TrackingController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/", name="tracking_index", methods={"GET"})
  15.      * @return Response
  16.      */
  17.     public function index(): Response
  18.     {
  19.         return $this->render('tracking/index.html.twig');
  20.     }
  21.     /**
  22.      * @Route("/tracking/query", name="tracking_query")
  23.      * @param ProgrammeContenaireRepository $programmeContenaireRepository
  24.      * @param ReceptionRepository $receptionRepository
  25.      * @param Request $request
  26.      * @return Response
  27.      */
  28.     public function track(ProgrammeContenaireRepository $programmeContenaireRepository,ReceptionRepository $receptionRepository,Request $request): Response
  29.     {
  30.        $number =  trim($request->request->get('number'));
  31.        $flag =  $request->get("flagsearch");
  32.       if ($flag == "p"){
  33.            $reception $receptionRepository->findReceptionTruckingGroup($number);
  34.            return $this->render('tracking/_Tab_track_goods.html.twig',[
  35.                'recept' => $reception
  36.            ]);
  37.        }
  38.        elseif ($flag == "n"){
  39.            $reception $receptionRepository->findReceptionTruckingNumber($number);
  40.            return $this->render('tracking/_Tab_track_goods.html.twig',[
  41.                'recept' => $reception
  42.            ]);
  43.        }
  44.       elseif ($flag == "cc"){
  45.           $reception $receptionRepository->findReceptionCustomerCode($number);
  46.           return $this->render('tracking/_Tab_track_code.html.twig',[
  47.               'recept' => $reception
  48.           ]);
  49.       }
  50.         $conteneur $programmeContenaireRepository->findOneBy([
  51.             'NumeroContenaire' => $number
  52.         ]);
  53.         return $this->render('tracking/_Tab_track_container.html.twig',[
  54.             'programme_contenaire' => $conteneur
  55.         ]);
  56.     }
  57.     /**
  58.      * @Route("/tracking_query_direct/query", name="tracking_query_direct")
  59.      * @param ProgrammeContenaireRepository $programmeContenaireRepository
  60.      * @param ReceptionRepository $receptionRepository
  61.      * @param Request $request
  62.      * @return Response
  63.      */
  64.     public function tracking_query_direct(ProgrammeContenaireRepository $programmeContenaireRepository,ReceptionRepository $receptionRepository,Request $request): Response
  65.     {
  66.         $number =  trim($request->request->get('number'));
  67.         $flag =  $request->get("flagsearch");
  68.         if ($flag == "p"){
  69.             $reception $receptionRepository->findReceptionTruckingGroup($number);
  70.             return $this->render('tracking/_Tab_track_goods.html.twig',[
  71.                 'recept' => $reception
  72.             ]);
  73.         }
  74.         elseif ($flag == "n"){
  75.             $reception $receptionRepository->findReceptionTruckingNumber($number);
  76.             return $this->render('tracking/_Tab_track_goods.html.twig',[
  77.                 'recept' => $reception
  78.             ]);
  79.         }
  80.         $conteneur $programmeContenaireRepository->findBy([
  81.             'NumeroContenaire' => $number
  82.         ]);
  83.         return $this->render('tracking/_Tab_track_container.html.twig',[
  84.             'recept' => $conteneur
  85.         ]);
  86.     }
  87. }