src/Controller/EtiquetaController.php line 76

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: manueljb
  5.  * Date: 18/12/2018
  6.  * Time: 11:11
  7.  */
  8. namespace App\Controller;
  9. use App\Entity\Usuario;
  10. use App\Service\EtiquetaService;
  11. use FOS\RestBundle\Controller\FOSRestController;
  12. use App\Entity\Formula;
  13. use App\Entity\Cuenta;
  14. use App\Form\FormulaType;
  15. use App\Repository\FormulaRepository;
  16. use App\Repository\FrasePeligrosidadRepository;
  17. use JMS\Serializer\SerializationContext;
  18. use FOS\RestBundle\Controller\Annotations as Rest;
  19. use Symfony\Component\HttpFoundation\Request;
  20. use Symfony\Component\HttpFoundation\Response;
  21. use Symfony\Component\Routing\Annotation\Route;
  22. use JMS\Serializer\SerializerBuilder;
  23. class EtiquetaController extends FOSRestController
  24. {
  25.     private $serviceEtiqueta;
  26.     private $serviceColor;
  27.     private $fp;
  28.     public function __construct(
  29.         EtiquetaService $serviceEtiqueta,
  30.         FrasePeligrosidadRepository $fp
  31.     )
  32.     {
  33.         $this->serviceEtiqueta     $serviceEtiqueta;
  34.         $this->fp $fp;
  35.     }
  36.     /**
  37.      * @Rest\Get("api/admin/etiquetasUserbyFormula", name="listaEtiquetasByUserss")
  38.      */
  39.     public function listadoEtiquetasbyFormula(Request $request ){
  40.         $serializer SerializerBuilder::create()->setPropertyNamingStrategy(
  41.             new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy(
  42.                 new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy()
  43.             )
  44.         )->build();
  45.        //$this ->serviceEtiqueta ->modificaLocale($usr -> getCuenta() ->getConfiguracion() ->getValor()['languages']['languageSelected']);
  46.         $data $this -> serviceEtiqueta ->findAllEtiquetas();
  47.         //dd($data);
  48.         if(!$data){
  49.             $data = [];
  50.         }
  51.         $response =  new Response($serializer->serialize($data'json',SerializationContext::create()->setGroups('etiqueta')),Response::HTTP_OK);
  52.         $response->headers->set('Content-Type''json'); //xml
  53.         $response->prepare($request);
  54.         return $response;
  55.     }
  56.     /**
  57.      * @Rest\Get("api/admin/etiquetabyConvertidor", name="listaEtiquetasbyConvert")
  58.      * @Rest\Get("api/etiquetabyConvertidor", name="listaEtiquetasbyConvertClien")
  59.      */
  60.     public function listadoEtiquetasbyConvertidor(Request $request ){
  61.         $serializer SerializerBuilder::create()->setPropertyNamingStrategy(
  62.             new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy(
  63.                 new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy()
  64.             )
  65.         )->build();
  66.         $data null;
  67.         $response =  new Response(Response::HTTP_BAD_REQUEST);
  68.         if ($request->query->get('idConvertidor') != null && $request->query->get('idConvertidor') != "") {
  69.             $peligrosidad $request->query->get('peligrosidad');
  70.             if ($request->query->get('lang') != "") {
  71.                 $data $this->serviceEtiqueta->finbyConvert($request->query->get('idConvertidor'), $peligrosidad$request->query->get('lang'));
  72.             } else {
  73.                 // $data = $this->serviceEtiqueta->finbyConvert($request->query->get('idConvertidor'),$peligrosidad);
  74.             }
  75.         }
  76.         if(!$data){
  77.             $data = [];
  78.         }
  79.         $response =  new Response($serializer->serialize($data'json',SerializationContext::create()->setGroups('etiqueta')),Response::HTTP_OK);
  80.         $response->headers->set('Content-Type''json'); //xml
  81.         $response->prepare($request);
  82.         return $response;
  83.     }
  84.     /*
  85.     * ETIQUETAS
  86.     */
  87.     /**
  88.      * @Rest\Get("api/admin/etiquetas", name="listaEtiquetas")
  89.      */
  90.     public function listadoEtiquetas(Request $request ){
  91.         $serializer SerializerBuilder::create()->setPropertyNamingStrategy(
  92.             new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy(
  93.                 new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy()
  94.             )
  95.         )->build();
  96.         $data $this -> serviceEtiqueta ->findAllEtiquetas();
  97.         if(!$data){
  98.             $data = [];
  99.         }
  100.         $response =  new Response($serializer->serialize($data'json',SerializationContext::create()->setGroups('etiqueta')),Response::HTTP_OK);
  101.         $response->headers->set('Content-Type''json'); //xml
  102.         $response->prepare($request);
  103.         return $response;
  104.     }
  105.     /**
  106.      * @Rest\Post("api/admin/etiquetaUpdate", name="updateEtiquetas")
  107.      */
  108.     public function updateEtiquetas(Request $request ){
  109.         $correcto null;
  110.         $response =  new Response(Response::HTTP_BAD_REQUEST);
  111.         if (=== strpos($request->headers->get('Content-Type'), 'application/json')) {
  112.             $objectjson_decode($request->getContent(), true);
  113.             if($object['id']!= null && $object['id']!= ''){
  114.                 //Tenemos Id por lo que es una actulizacion
  115.                 $correcto $this ->serviceEtiqueta ->modificaEtiqueta($object);
  116.             }else{
  117.                 $correcto $this ->serviceEtiqueta ->nuevaEtiqueta($object);
  118.             }
  119.         }
  120.         if($correcto != null){
  121.             $response =  new Response(Response::HTTP_OK);
  122.         }else{
  123.             $response =  new Response(Response::HTTP_BAD_REQUEST);
  124.         }
  125.         $response->prepare($request);
  126.         return $response;
  127.     }
  128.     /*
  129.      * PICTOGRAMAS
  130.      */
  131.     /**
  132.      * @Rest\Get("api/admin/pictogramas", name="listadoPictogramas")
  133.      */
  134.     public function listadoPictogramas(Request $request ){
  135.         $serializer SerializerBuilder::create()->setPropertyNamingStrategy(
  136.             new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy(
  137.                 new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy()
  138.             )
  139.         )->build();
  140.         $data $this -> serviceEtiqueta ->findAllPictogramas();
  141.         if(!$data){
  142.             $data = [];
  143.         }
  144.         $response =  new Response($serializer->serialize($data'json'),Response::HTTP_OK);
  145.         $response->headers->set('Content-Type''json'); //xml
  146.         $response->prepare($request);
  147.         return $response;
  148.     }
  149.     /**
  150.      *  @Rest\Post("api/admin/pictogramasUpdate", name="updatePictogramas")
  151.      */
  152.     public function updatePictogramas(Request $request ){
  153.         $correcto null;
  154.         $response =  new Response(Response::HTTP_BAD_REQUEST);
  155.         if (=== strpos($request->headers->get('Content-Type'), 'application/json')) {
  156.             $objectjson_decode($request->getContent(), true);
  157.             if($object['id']!= null && $object['id']!= ''){
  158.                 //Tenemos Id por lo que es una actulizacion
  159.                 $correcto $this ->serviceEtiqueta ->modificaPictograma($object);
  160.             }else{
  161.                 $correcto $this ->serviceEtiqueta ->nuevaPictograma($object);
  162.             }
  163.         }
  164.         if($correcto != null){
  165.             $response =  new Response(Response::HTTP_OK);
  166.         }else{
  167.             $response =  new Response(Response::HTTP_BAD_REQUEST);
  168.         }
  169.         $response->prepare($request);
  170.         return $response;
  171.     }
  172.     
  173.     /*
  174.      * FRASES DE PELIGROSIDAD
  175.      */
  176.     /**
  177.      * @Rest\Get("api/admin/frasespeligrosidad", name="listadoFrases")
  178.      */
  179.     public function listadoFrasesPeligrosidad(Request $request ){
  180.         $serializer SerializerBuilder::create()->setPropertyNamingStrategy(
  181.             new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy(
  182.                 new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy()
  183.             )
  184.         )->build();
  185.         $data $this->fp->findAll(); //$this -> serviceEtiqueta ->findAllFrases();
  186.         if(!$data)
  187.         {
  188.             $data = [];
  189.         }
  190.         $response =  new Response($serializer->serialize($data'json'),Response::HTTP_OK);
  191.         //$response =  new Response($serializer->serialize($data, 'json'),Response::HTTP_OK);
  192.         $response->headers->set('Content-Type''json'); //xml
  193.         $response->prepare($request);
  194.         return $response;
  195.     }
  196.     /**
  197.      *  @Rest\Post("api/admin/frasespeligrosidadUpdate", name="updateFrasePeligros")
  198.      */
  199.     public function updateFrasesPeligrosidad(Request $request ){
  200.         $correcto null;
  201.         $response =  new Response(Response::HTTP_BAD_REQUEST);
  202.         if (=== strpos($request->headers->get('Content-Type'), 'application/json')) {
  203.             $objectjson_decode($request->getContent(), true);
  204.             if($object['id']!= null && $object['id']!= ''){
  205.                 //Tenemos Id por lo que es una actulizacion
  206.                 $correcto $this ->serviceEtiqueta ->modificaFrasePeligrosa($object);
  207.             }else{
  208.                 $correcto $this ->serviceEtiqueta ->nuevaFrasePeligrosa($object);
  209.             }
  210.         }
  211.         if($correcto != null){
  212.             $response =  new Response(Response::HTTP_OK);
  213.         }else{
  214.             $response =  new Response(Response::HTTP_BAD_REQUEST);
  215.         }
  216.         $response->prepare($request);
  217.         return $response;
  218.     }
  219.     /*
  220.      * FIN FRASES DE PELIGROSIDAD
  221.      */
  222. }