```
✨ feat(reservation/flow): Améliore le flux de réservation et ajoute des options.
Cette commit améliore le flux de réservation, ajoute une estimation des
frais de livraison et gère les options de produit et les paiements.
```
This commit is contained in:
@@ -11,6 +11,7 @@ use App\Form\RequestPasswordRequestType;
|
||||
use App\Logger\AppLogger;
|
||||
use App\Repository\ContratsRepository;
|
||||
use App\Repository\DevisRepository;
|
||||
use App\Repository\ProductRepository;
|
||||
use App\Service\Mailer\Mailer;
|
||||
use App\Service\ResetPassword\Event\ResetPasswordConfirmEvent;
|
||||
use App\Service\ResetPassword\Event\ResetPasswordEvent;
|
||||
@@ -38,6 +39,7 @@ class SignatureController extends AbstractController
|
||||
Client $client,
|
||||
DevisRepository $devisRepository,
|
||||
ContratsRepository $contratsRepository,
|
||||
ProductRepository $productRepository,
|
||||
EntityManagerInterface $entityManager,
|
||||
Request $request,
|
||||
Mailer $mailer,
|
||||
@@ -83,6 +85,18 @@ class SignatureController extends AbstractController
|
||||
];
|
||||
|
||||
$entityManager->persist($contrats);
|
||||
|
||||
foreach ($contrats->getContratsLines() as $line) {
|
||||
$p = $productRepository->findOneBy(['name' => $line->getName()]);
|
||||
$pr = new ProductReserve();
|
||||
$pr->setContrat($contrats);
|
||||
$pr->setProduct($p);
|
||||
$pr->setStartAt($contrats->getDateAt());
|
||||
$pr->setEndAt($contrats->getEndAt());
|
||||
$pr->setCustomer($contrats->getCustomer());
|
||||
$pr->setDevis($contrats->getDevis());
|
||||
$entityManager->persist($pr);
|
||||
}
|
||||
$entityManager->flush();
|
||||
|
||||
// 5. Envoi du mail de confirmation avec le récapitulatif
|
||||
|
||||
Reference in New Issue
Block a user