src/Controller/OperationsController.php line 85

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by Mediterranean Develup Solutions.
  4.  * User: Carlos.Rojas
  5.  * Date: 19/07/2017
  6.  * Time: 13:00
  7.  */
  8. namespace App\Controller;
  9. use App\Entity\Cities;
  10. use App\Entity\Provinces;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\JsonResponse;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\Session\Session;
  16. use App\Entity\Regions;
  17. class OperationsController extends AbstractController
  18. {
  19.     /**
  20.      * @Route("/operations/getRegions", name="get_regions")
  21.      */
  22.     public function regionAction(Request $request) {
  23.         $cod_pais $request->request->get('pais');
  24.         $em $this->getDoctrine()->getManager();
  25.         $regiones $em->getRepository(Regions::class)->findBycountry_id($cod_pais);
  26.         foreach($regiones as $region){
  27.             $datos[] = array(
  28.                 "code" => $region->getCode(),
  29.                 "countryId" => $region->getCountryid(),
  30.                 "id" => $region->getId(),
  31.                 "name" => $region->getRegion(),
  32.             );
  33.         }
  34.         $return = array(
  35.             'regiones' => $datos,
  36.         );
  37.         $response = new JsonResponse($return);
  38.         return $response;
  39.     }
  40.     /**
  41.      * @Route("/operations/getProvinces", name="get_provinces")
  42.      */
  43.     public function provincesAction(Request $request) {
  44.         $region $request->request->get('region');
  45. //        $region = $_POST['region'];
  46.         $em $this->getDoctrine()->getManager();
  47.         $provincias $em->getRepository(Provinces::class)->findByRegionId($region);
  48.         $datos = array();
  49.         foreach($provincias as $provincia){
  50.             $datos[] = array(
  51.                 "code" => $provincia->getCode(),
  52.                 "countryId" => $provincia->getCountryid(),
  53.                 "id" => $provincia->getId(),
  54.                 "name" => $provincia->getName(),
  55.             );
  56.         }
  57.         $return = array(
  58.             'provinces' => $datos,
  59.         );
  60.         $response = new JsonResponse($return);
  61.         return $response;
  62.     }
  63.     /**
  64.      * @Route("/operations/getCities", name="get_cities")
  65.      */
  66.     public function citiesAction(Request $request) {
  67. //        d($request);
  68. //        exit();
  69.         $cod_prov $_POST['province'];
  70.         $em $this->getDoctrine()->getManager();
  71.         $ciudades $em->getRepository(Cities::class)->findByProvinceId($cod_prov);
  72.         $datos = array();
  73.         foreach($ciudades as $ciudad){
  74.             $datos[] = array(
  75.                 "id" => $ciudad->getId(),
  76.                 "latitude" => $ciudad->getLatitude(),
  77.                 "longitude" => $ciudad->getLongitude(),
  78.                 "name" => $ciudad->getCity(),
  79.             );
  80.         }
  81.         $return = array(
  82.             'ciudades' => $datos,
  83.         );
  84.         $response = new JsonResponse($return);
  85.         return $response;
  86.     }
  87. }