src/Controller/Mobile/BankMouvementController.php line 24

  1. <?php
  2. namespace App\Controller\Mobile;
  3. use App\Entity\AdminFinance\Bank\BankMouvement;
  4. use App\Form\Mobile\BankMouvementType;
  5. use App\Repository\AdminFinance\Bank\BankMouvementRepository;
  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. class BankMouvementController extends AbstractController
  12. {
  13.     private $bankMvtRepository;
  14.     public function __construct(BankMouvementRepository $bankMvtRepository)
  15.     {
  16.         $this->bankMvtRepository $bankMvtRepository;
  17.     }
  18.     #[Route('/mobile/mouvement'name'mobile_bank_mouvement')]
  19.     public function mouvement(Request $requestManagerRegistry $doctrine): Response
  20.     {
  21.         $mvt = new BankMouvement();
  22.         $form $this->createForm(BankMouvementType::class, $mvt);
  23.         $form->handleRequest($request);
  24.         
  25.     if($request->isMethod('POST') && $form->isValid()) {
  26.             if($mvt->getCompteDebit()->getId() === null) {
  27.                 $mvt->setCompteDebit(null);
  28.             }
  29.             if($mvt->getCompteCredit()->getId() === null) {
  30.                 $mvt->setCompteCredit(null);
  31.             }
  32.             $em $doctrine->getManager();
  33.             $em->persist($mvt);
  34.             $em->flush();
  35.             $request->getSession()->getFlashBag()->add('notice''Mouvement bien enregistrĂ© !');
  36.         }
  37.         
  38.         return $this->render('mobile/BankMouvementForm.html.twig', [
  39.             'form' => $form->createView()
  40.         ]);
  41.     }
  42. }