src/Controller/DevisController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\DevisType;
  4. use App\Entity\Devis;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use App\Service\SendMail;
  10. use Symfony\Component\Mailer\MailerInterface;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. use Doctrine\Persistence\ManagerRegistry;
  13. class DevisController extends AbstractController
  14. {
  15.     private $entityManager;
  16.     public function __construct(ManagerRegistry $doctrine)
  17.     {
  18.         $this->entityManager $doctrine->getManager();
  19.     }
  20. /**
  21.      * @Route("/devis", name="app_devis")
  22.      */
  23.     public function new(MailerInterface $mailerSendMail $senderDevisType $form ,Request $request)
  24. {
  25.     $devis = new Devis();
  26.     $form $this->createForm(DevisType::class,$devis);
  27.     $form->handleRequest($request);
  28.     if ($form->isSubmitted() && $form->isValid()) {
  29.         $res $request->request->get('Devis');
  30.         $this->entityManager->persist($devis);
  31.         $this->entityManager->flush();
  32.        
  33.         $emaildevis  $sender->sendMailDevis($devis);
  34.         $mailer->send($emaildevis);
  35.           //dd($mailer);
  36.         return $this->redirectToRoute('app_devis');
  37.     }
  38.     return $this->render('devis/index.html.twig', [
  39.         'Devis' => $form->createView(),
  40.     ]);
  41. }
  42.     
  43. }