/** * 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")); }