src/Controller/Movimientos/RemitoEntregaController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Movimientos;
  3. use App\Entity\Movimientos\RemitoEntrega;
  4. use App\Form\Movimientos\RemitoEntregaType;
  5. use App\Repository\Movimientos\RemitoEntregaRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("/movimientos/remito/entrega")
  12.  */
  13. class RemitoEntregaController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/", name="app_movimientos_remito_entrega_index", methods={"GET"})
  17.      */
  18.     public function index(RemitoEntregaRepository $remitoEntregaRepository): Response
  19.     {
  20.         return $this->render('movimientos/remito_entrega/index.html.twig', [
  21.             'remito_entregas' => $remitoEntregaRepository->findAll(),
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/new", name="app_movimientos_remito_entrega_new", methods={"GET", "POST"})
  26.      */
  27.     public function new(Request $request, RemitoEntregaRepository $remitoEntregaRepository): Response
  28.     {
  29.         $remitoEntrega = new RemitoEntrega();
  30.         $proximo = $remitoEntregaRepository->proximoNumero();
  31.         if (!$proximo) {
  32.             $proximo = 1;
  33.         }
  34.         $remitoEntrega->setNumero($proximo);
  35.         $form = $this->createForm(RemitoEntregaType::class, $remitoEntrega, ['user' => $this->getUser()]);
  36.         $form->handleRequest($request);
  37.         if ($form->isSubmitted() && $form->isValid()) {
  38.             $remitoEntregaRepository->add($remitoEntrega, true);
  39.             return $this->redirectToRoute('app_movimientos_item_movimiento_new', ['id' => $remitoEntrega->getId()], Response::HTTP_SEE_OTHER);
  40.         }
  41.         return $this->renderForm('movimientos/remito_entrega/new.html.twig', [
  42.             'remito_entrega' => $remitoEntrega,
  43.             'form' => $form,
  44.         ]);
  45.     }
  46.     /**
  47.      * @Route("/{id}", name="app_movimientos_remito_entrega_show", methods={"GET"})
  48.      */
  49.     public function show(RemitoEntrega $remitoEntrega): Response
  50.     {
  51.         return $this->render('movimientos/remito_entrega/show.html.twig', [
  52.             'remito_entrega' => $remitoEntrega,
  53.         ]);
  54.     }
  55.     /**
  56.      * @Route("/{id}/edit", name="app_movimientos_remito_entrega_edit", methods={"GET", "POST"})
  57.      */
  58.     public function edit(Request $request, RemitoEntrega $remitoEntrega, RemitoEntregaRepository $remitoEntregaRepository): Response
  59.     {
  60.         $form = $this->createForm(RemitoEntregaType::class, $remitoEntrega, ['user' => $this->getUser()]);
  61.         $form->handleRequest($request);
  62.         if ($form->isSubmitted() && $form->isValid()) {
  63.             $remitoEntregaRepository->add($remitoEntrega, true);
  64.             return $this->redirectToRoute('app_movimientos_remito_entrega_index', [], Response::HTTP_SEE_OTHER);
  65.         }
  66.         return $this->renderForm('movimientos/remito_entrega/edit.html.twig', [
  67.             'remito_entrega' => $remitoEntrega,
  68.             'form' => $form,
  69.         ]);
  70.     }
  71.     /**
  72.      * @Route("/{id}", name="app_movimientos_remito_entrega_delete", methods={"POST"})
  73.      */
  74.     public function delete(Request $request, RemitoEntrega $remitoEntrega, RemitoEntregaRepository $remitoEntregaRepository): Response
  75.     {
  76.         if ($this->isCsrfTokenValid('delete'.$remitoEntrega->getId(), $request->request->get('_token'))) {
  77.             $remitoEntregaRepository->remove($remitoEntrega, true);
  78.         }
  79.         return $this->redirectToRoute('app_movimientos_remito_entrega_index', [], Response::HTTP_SEE_OTHER);
  80.     }
  81. }