src/Controller/DefaultController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Guestcontactaddress;
  4. use App\Entity\Menufood;
  5. use App\Entity\Zonemap;
  6. use App\Entity\Zonemapdrawing;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\JsonResponse;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class DefaultController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/", name="app_default")
  17.      */
  18.     public function index(ManagerRegistry $doctrine): Response
  19.     {
  20.         $categories $doctrine->getRepository(Menufood::class)->findBy(array('state'=>'1''menustate' => '1'));
  21.         return $this->render('default/index.html.twig', [
  22.             'titlePage' => 'Fabiosroadstop - Home',
  23.             'categories' => $categories
  24.         ]);
  25.     }
  26.     /**
  27.      * @Route("/check-zone-price-by-address", name="app_check_poly_zone_by_address")
  28.      */
  29.     public function polycheckprice(ManagerRegistry $doctrineRequest $request): Response
  30.     {
  31.         $session $_COOKIE["session"];
  32.         $getCordinatesData $doctrine->getRepository(Guestcontactaddress::class)->findOneBy(array('session' => $session));
  33.         $street $request->get('Gstreet');
  34.         $city $request->get('Gcity');
  35.         $postalcode $request->get('Gpostal');
  36.         $referencePoint $request->get('GreferencePoint');
  37.         $lantitude $getCordinatesData->getLantitude();
  38.         $longitude $getCordinatesData->getLongitude();
  39.         $getZones $doctrine->getRepository(Zonemap::class)->findAll();
  40.         $getCordinates $doctrine->getRepository(Zonemapdrawing::class)->findAll();
  41.         return $this->render('ordering/check-zone-price.html.twig', [
  42.             'titlePage' => 'Localização',
  43.             'zones' => $getZones,
  44.             'cordinates' => $getCordinates,
  45.             'ltd' => $lantitude,
  46.             'lng' => $longitude
  47.         ]);
  48.     }
  49.     /**
  50.      * @Route("/get-zone-price-by-address", name="app_get_poly_zone_by_address")
  51.      */
  52.     public function getpolycheckprice(ManagerRegistry $doctrineRequest $request): Response
  53.     {
  54.         $arrayZones $request->get('test');
  55.         $zonesData = array();
  56.         $session $_COOKIE["session"];
  57.         $en $doctrine->getManager();
  58.         $getCordinatesData $doctrine->getRepository(Guestcontactaddress::class)->findOneBy(array('session' => $session));
  59.         if($arrayZones == null){
  60.             $getCordinatesData->setDeliveryzoneid(0);
  61.             $en->persist($getCordinatesData);
  62.             $en->flush();
  63.         }else{
  64.             foreach ($arrayZones as $values){
  65.                 $zonesData[] =  $doctrine->getRepository(Zonemap::class)->findBy(array('title'=> $values));
  66.             }
  67.             $lowestPrice min($zonesData);
  68.             $getCordinatesData->setDeliveryzoneid($lowestPrice['0']->getid());
  69.             $en->persist($getCordinatesData);
  70.             $en->flush();
  71.         }
  72.         $en->persist($getCordinatesData);
  73.         $en->flush();
  74. //        $street = $request->get('Gstreet');
  75. //        $city = $request->get('Gcity');
  76. //        $postalcode = $request->get('Gpostal');
  77. //        $referencePoint = $request->get('GreferencePoint');
  78. //        $lantitude = $request->get('Gltd');
  79. //        $longitude = $request->get('Glng');
  80. //
  81. //
  82. //
  83. //
  84. //        $getZones = $doctrine->getRepository(Zonemap::class)->findAll();
  85. //        $getCordinates = $doctrine->getRepository(Zonemapdrawing::class)->findAll();
  86.         return new Response();
  87.     }
  88. }