<?php
namespace App\Controller;
use App\Form\DevisType;
use App\Entity\Devis;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use App\Service\SendMail;
use Symfony\Component\Mailer\MailerInterface;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Persistence\ManagerRegistry;
class DevisController extends AbstractController
{
private $entityManager;
public function __construct(ManagerRegistry $doctrine)
{
$this->entityManager = $doctrine->getManager();
}
/**
* @Route("/devis", name="app_devis")
*/
public function new(MailerInterface $mailer, SendMail $sender, DevisType $form ,Request $request)
{
$devis = new Devis();
$form = $this->createForm(DevisType::class,$devis);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$res = $request->request->get('Devis');
$this->entityManager->persist($devis);
$this->entityManager->flush();
$emaildevis = $sender->sendMailDevis($devis);
$mailer->send($emaildevis);
//dd($mailer);
return $this->redirectToRoute('app_devis');
}
return $this->render('devis/index.html.twig', [
'Devis' => $form->createView(),
]);
}
}