Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * @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]);
     }
 }