src/Controller/Api/CatalogosController.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Entity\Catalogos\{EntidadFinancieraMedioPagoSeccion};
  4. use App\Service\CatalogosManager;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use FOS\RestBundle\Controller\AbstractFOSRestController;
  7. use FOS\RestBundle\Controller\Annotations as Rest;
  8. use Symfony\Component\HttpFoundation\{RequestResponse};
  9. class CatalogosController extends AbstractFOSRestController {
  10.     /**
  11.      * @Rest\Get(path="/api/v2/generales/catalogos/getProvincias")
  12.      * @Rest\View(serializerGroups={"provincias"}, serializerEnableMaxDepthChecks=true)
  13.      */
  14.     public function getProvincias(CatalogosManager $catalogosManager) {
  15.         $data $catalogosManager->getProvincias();
  16.         return $this->json(['response' => true'results' => $data]);
  17.     }
  18.     /**
  19.      * @Rest\Get(path="/api/v2/generales/catalogos/getCantones/{idProvincia}",requirements={"idProvincia"="\d+"})
  20.      * @Rest\View(serializerGroups={"cantones"}, serializerEnableMaxDepthChecks=true)
  21.      */
  22.     public function getCantones(
  23.         int $idProvincia,
  24.         CatalogosManager $catalogosManager
  25.     ) {
  26.         $data $catalogosManager->getCantonesInProvincia($idProvincia);
  27.         return $this->json(['response' => true'results' => $data]);
  28.     }
  29.     /**
  30.      * @Rest\Get(path="/api/v2/generales/catalogos/getParroquias/{idCanton}",requirements={"idCanton"="\d+"})
  31.      * @Rest\View(serializerGroups={"parroquias"}, serializerEnableMaxDepthChecks=true)
  32.      */
  33.     public function getParroquias(
  34.         int $idCanton,
  35.         CatalogosManager $catalogosManager
  36.     ) {
  37.         $data $catalogosManager->getParroquiasInCanton($idCanton);
  38.         return $this->json(['response' => true'results' => $data]);
  39.     }
  40.     /**
  41.      * @Rest\Get(path="/api/v2/generales/catalogos/getCategorias")
  42.      * @Rest\View(serializerGroups={"categorias", "document"}, serializerEnableMaxDepthChecks=true)
  43.      */
  44.     public function getCategoriasProductos(
  45.         CatalogosManager $catalogosManager
  46.     ) {
  47.         $data $catalogosManager->getCategoriasProductos();
  48.         return $this->json(['response' => true'results' => $data]);
  49.     }
  50.     /**
  51.      * @Rest\Get(path="/api/v2/generales/catalogos/getCupones")
  52.      * @Rest\View(serializerGroups={"categorias", "document"}, serializerEnableMaxDepthChecks=true)
  53.      */
  54.     public function getCupones(
  55.         CatalogosManager $catalogosManager
  56.     ) {
  57.         $data $catalogosManager->getCupones();
  58.         return $this->json(['response' => true'results' => $data]);
  59.     }
  60.     /**
  61.      * @Rest\Get(path="/api/v2/generales/catalogos/getMediosPago")
  62.      * @Rest\View(serializerGroups={"medioPago"}, serializerEnableMaxDepthChecks=true)
  63.      */
  64.     public function getMediosPago(
  65.         EntityManagerInterface $em
  66.     ) {
  67.         $data $em->getRepository(MedioPago::class)->findAll();
  68.         return $this->json(['response' => true'results' => $data]);
  69.     }
  70.     /**
  71.      * @Rest\Get(path="/api/v2/generales/catalogos/getSeccion")
  72.      */
  73.     public function getSeccion(
  74.         EntityManagerInterface $em
  75.     ) {
  76.         $data $em->getRepository(Seccion::class)->findAll();
  77.         return $this->json(['response' => true'results' => $data]);
  78.     }
  79.     /**
  80.      * @Rest\Get(path="/api/v2/generales/catalogos/getEntidadFinanciera")
  81.      */
  82.     public function getEntidadFinanciera(
  83.         EntityManagerInterface $em
  84.     ) {
  85.         $data $em->getRepository(EntidadFinanciera::class)->findAll();
  86.         return $this->json(['response' => true'results' => $data]);
  87.     }
  88. }