public function sendDevisConfirmationMail(Devis $devis) { $customer = $devis->getCustomer(); $template = $this->parameters['template']['devisConfirmation']; $rendered = $this->templating->render($template, array('devis' => $devis)); $this->sendEmailMessage($rendered, $customer->getEmail()); }
/** * Create a devis Entity * * @Route("/createDevis", name="social_devis_create", options={"expose"=true}) * @Method("POST") */ public function createDevisAction(Request $request) { $type = $request->get("type"); $prestationType = $request->get("typepresta"); $description = $request->get("description"); $startAt = $request->get("debut"); $endAt = $request->get("fin"); $duree = $request->get("duree"); $nb = $request->get("nb"); $devis = new Devis(); $devis->setDescription($description); $devis->setDuree($duree); $devis->setEndAt($endAt); $devis->setStartAt($startAt); $devis->setType($type); $devis->setPrestationType($prestationType); $devis->setCustomer($this->getUser()); $devis->setNbHote($nb); $em = $this->getDoctrine()->getManager(); $em->persist($devis); $em->flush(); $this->get('charlestown.mailer')->sendDevisConfirmationMail($devis); return new JsonResponse(array("status" => "ok", "message" => "devis created")); }