src/Controller/Mobile/VehiculeMouvementController.php line 35

  1. <?php
  2. namespace App\Controller\Mobile;
  3. use App\Entity\AdminFinance\Vehicule\VehiculeMouvement;
  4. use App\Form\Mobile\VehiculeMouvementType;
  5. use App\Repository\AdminFinance\Vehicule\VehiculeMouvementRepository;
  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. use Doctrine\Persistence\ManagerRegistry;
  11. /**
  12.  * Description of VehiculeMouvementController
  13.  *
  14.  * @author cedric
  15.  */
  16. class VehiculeMouvementController extends AbstractController
  17. {
  18.     private $mvtRepository;
  19.     public function __construct(VehiculeMouvementRepository $mvtRepository)
  20.     {
  21.         $this->mvtRepository $mvtRepository;
  22.     }
  23.     
  24.     /**
  25.      * 
  26.      * @param Request $request
  27.      * @return Response
  28.      */
  29.     #[Route('/vehicule/mvt'name'mobile_vehicule_mouvement')]
  30.     public function voiture(Request $requestManagerRegistry $doctrine) : Response
  31.     {
  32.         $mvt = new VehiculeMouvement();
  33.         $form $this->createForm(VehiculeMouvementType::class, $mvt, []);
  34.         $form->handleRequest($request);
  35.         
  36.         if($request->isMethod('POST') && $form->isValid()) {
  37.             $em $doctrine->getManager();
  38.             $em->persist($mvt);
  39.             $em->flush();
  40.             $request->getSession()->getFlashBag()->add('notice''DĂ©pense carburant bien enregistrĂ©e !');
  41.         }
  42.         
  43.         return $this->render('mobile/VehiculeMouvementForm.html.twig', [
  44.             'form' => $form->createView()
  45.         ]);
  46.     }
  47. }