src/Controller/ContratoController.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use FOS\RestBundle\Controller\Annotations as Rest;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  8. use App\Entity\Interfaces\EntityInterface;
  9. use App\Entity\Contrato;
  10. use App\Form\ContratoType;
  11. use App\Repository\ContratoRepository;
  12. /**
  13.  * @Route("/api", name="api_")
  14.  */
  15. class ContratoController extends AbstractAppController
  16. {
  17.     public function __construct(ContratoRepository $repository)
  18.     {
  19.         $this->entity = new Contrato();
  20.         $this->repository $repository;
  21.         $this->formType ContratoType::class;
  22.     }
  23.     /**
  24.      * @Rest\Get("/contrato")
  25.      */
  26.     public function list(): Response
  27.     {
  28.         return parent::list();
  29.     }
  30.     /**
  31.      * @Rest\Get("/contrato/{selector}")
  32.      * @ParamConverter("entity", class="App\Entity\Contrato")
  33.      */
  34.     public function show(EntityInterface $entity): Response
  35.     {
  36.         return parent::show($entity);
  37.     }
  38.     /**
  39.      * @Rest\Post("/contrato")
  40.      */
  41.     public function new(Request $request): Response
  42.     {
  43.         return parent::new($request);
  44.     }
  45.     /**
  46.      * @Rest\Put("/contrato/{selector}")
  47.      * @ParamConverter("entity", class="App\Entity\Contrato")
  48.      */
  49.     public function edit(Request $requestEntityInterface $entity): Response
  50.     {
  51.         return parent::edit($request$entity);
  52.     }
  53.     /**
  54.      * @Rest\Get("/contrato/{codigo}/check")
  55.      * @ParamConverter("entity", class="App\Entity\Contrato")
  56.      */
  57.     public function check(Contrato $entity): Response
  58.     {
  59.         return $this->handleView($this->view($entity->getSelector()));
  60.     }
  61.     /**
  62.      * @Rest\Get("/contrato/{selector}/dispositivos")
  63.      * @ParamConverter("entity", class="App\Entity\Contrato")
  64.      */
  65.     public function listDispositivos(Contrato $entity): Response
  66.     {
  67.         return $this->handleView($this->view($entity->getDispositivos()));
  68.     }
  69.     /**
  70.      * @Rest\Get("/contrato/{selector}/package")
  71.      * @ParamConverter("entity", class="App\Entity\Contrato")
  72.      */
  73.     public function listPackages(Contrato $entity): Response
  74.     {
  75.         return $this->handleView($this->view($entity->getPackages()));
  76.     }
  77.     /**
  78.      * @Rest\Get("/contrato/{selector}/dispositivo_pre_aprovado")
  79.      * @ParamConverter("entity", class="App\Entity\Contrato")
  80.      */
  81.     public function listDispositivoPreAprovados(Contrato $entity): Response
  82.     {
  83.         return $this->handleView($this->view($entity->getDispositivoPreAprovados()));
  84.     }
  85. }