public function action() { $r = $this->request; $name = $r->get('name'); $email = $r->get('email'); $subject = $r->get('subject'); $body = $r->get('body'); $m = new Email(); $m->setName($name); $m->setEmail($email); $m->setSubject($subject); $m->setMessage($body); $this->em->persist($m); $this->em->flush(); return 1; }
/** * @Route("/ajax/sendemail") * @Method("POST") */ public function sendEmailAction(Request $request) { $data = $request->request->get('form'); //dump($data); $email = new Email(); $email->setName($data['name']); $email->setEmail($data['email']); $email->setPhone($data['phone']); $email->setMessage($data['message']); $validator = $this->get('validator'); $_errors = $validator->validate($email); foreach ($_errors as $_error) { $errors[$_error->getPropertyPath()] = $_error->getMessage(); } if (count($_errors) > 0) { return new JsonResponse(['code' => 0, 'errors' => $errors]); } else { $message = \Swift_Message::newInstance()->setSubject('Letter from site')->setFrom($email->getEmail())->setTo('*****@*****.**')->setBody($email->getMessage() . "\n\ntel." . $email->getPhone()); $this->get('mailer')->send($message); return new JsonResponse(['code' => 1, 'data' => $data]); } }