src/Controller/Movimientos/OrdenReparacionExternaController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Movimientos;
  3. use App\Entity\Movimientos\OrdenReparacionExterna;
  4. use App\Form\Movimientos\OrdenReparacionExternaType;
  5. use App\Repository\Movimientos\OrdenReparacionExternaRepository;
  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/reparacion/externa")
  12.  */
  13. class OrdenReparacionExternaController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/", name="app_movimientos_orden_reparacion_externa_index", methods={"GET"})
  17.      */
  18.     public function index(OrdenReparacionExternaRepository $ordenReparacionExternaRepository): Response
  19.     {
  20.         return $this->render('movimientos/orden_reparacion_externa/index.html.twig', [
  21.             'orden_reparacion_externas' => $ordenReparacionExternaRepository->findAll(),
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/new", name="app_movimientos_orden_reparacion_externa_new", methods={"GET", "POST"})
  26.      */
  27.     public function new(Request $request, OrdenReparacionExternaRepository $ordenReparacionExternaRepository): Response
  28.     {
  29.         $ordenReparacionExterna = new OrdenReparacionExterna();
  30.         $proximo = $ordenReparacionExternaRepository->proximoNumero();
  31.         $ordenReparacionExterna->setNumero(($proximo ? $proximo : 1));
  32.         $form = $this->createForm(OrdenReparacionExternaType::class, $ordenReparacionExterna, [ 'user' => $this->getUser() ]);
  33.         $form->handleRequest($request);
  34.         if ($form->isSubmitted() && $form->isValid()) {
  35.             $ordenReparacionExternaRepository->add($ordenReparacionExterna, true);
  36.             return $this->redirectToRoute('app_movimientos_item_movimiento_new', ['id' => $ordenReparacionExterna->getId()], Response::HTTP_SEE_OTHER);
  37.         }
  38.         return $this->renderForm('movimientos/orden_reparacion_externa/new.html.twig', [
  39.             'orden_reparacion_externa' => $ordenReparacionExterna,
  40.             'form' => $form,
  41.         ]);
  42.     }
  43.     /**
  44.      * @Route("/{id}", name="app_movimientos_orden_reparacion_externa_show", methods={"GET"})
  45.      */
  46.     public function show(OrdenReparacionExterna $ordenReparacionExterna): Response
  47.     {
  48.         return $this->render('movimientos/orden_reparacion_externa/show.html.twig', [
  49.             'orden_reparacion_externa' => $ordenReparacionExterna,
  50.         ]);
  51.     }
  52.     /**
  53.      * @Route("/{id}/edit", name="app_movimientos_orden_reparacion_externa_edit", methods={"GET", "POST"})
  54.      */
  55.     public function edit(Request $request, OrdenReparacionExterna $ordenReparacionExterna, OrdenReparacionExternaRepository $ordenReparacionExternaRepository): Response
  56.     {
  57.         $form = $this->createForm(OrdenReparacionExternaType::class, $ordenReparacionExterna, [ 'user' => $this->getUser() ]);
  58.         $form->handleRequest($request);
  59.         if ($form->isSubmitted() && $form->isValid()) {
  60.             $ordenReparacionExternaRepository->add($ordenReparacionExterna, true);
  61.             return $this->redirectToRoute('app_movimientos_orden_reparacion_externa_index', [], Response::HTTP_SEE_OTHER);
  62.         }
  63.         return $this->renderForm('movimientos/orden_reparacion_externa/edit.html.twig', [
  64.             'orden_reparacion_externa' => $ordenReparacionExterna,
  65.             'form' => $form,
  66.         ]);
  67.     }
  68.     /**
  69.      * @Route("/{id}", name="app_movimientos_orden_reparacion_externa_delete", methods={"POST"})
  70.      */
  71.     public function delete(Request $request, OrdenReparacionExterna $ordenReparacionExterna, OrdenReparacionExternaRepository $ordenReparacionExternaRepository): Response
  72.     {
  73.         if ($this->isCsrfTokenValid('delete'.$ordenReparacionExterna->getId(), $request->request->get('_token'))) {
  74.             $ordenReparacionExternaRepository->remove($ordenReparacionExterna, true);
  75.         }
  76.         return $this->redirectToRoute('app_movimientos_orden_reparacion_externa_index', [], Response::HTTP_SEE_OTHER);
  77.     }
  78. }