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]); } }
public function load(ObjectManager $manager) { /* * * Email * **/ $email = new Email(); $email->setType('newsletter'); $email->setFromName('Bunnys Kinder'); $email->setFromMail('*****@*****.**'); $email->setId(1); $manager->persist($email); /* * * Horarios * */ $horarios = array('Matutino', 'Vespertino', 'Doble Horario'); $matutino = new Horario(); $matutino->setName('Matutino'); $matutino->setDbname('matutino'); $manager->persist($matutino); $vespertino = new Horario(); $vespertino->setName('Vespertino'); $vespertino->setDbname('vespertino'); $manager->persist($vespertino); $dobleHorario = new Horario(); $dobleHorario->setName('Doble Horario'); $dobleHorario->setDbname('doble_horario'); $manager->persist($dobleHorario); /*** * * Clases * ***/ $clases = array('Verde', 'Amarillo', 'Rojo'); $verde = new Clase(); $verde->setName('Verde'); $manager->persist($verde); $amarillo = new Clase(); $amarillo->setName('Amarillo'); $manager->persist($amarillo); $rojo = new Clase(); $rojo->setName('Rojo'); $manager->persist($rojo); $newsLetterFuturos = new UserGroup(); $newsLetterFuturos->setName('Futuros'); $manager->persist($newsLetterFuturos); $newsLetterPadresActivos = new UserGroup(); $newsLetterPadresActivos->setName('PADRES'); $manager->persist($newsLetterPadresActivos); $newsLetterEgresados = new UserGroup(); $newsLetterEgresados->setName('EGRESADOS'); $manager->persist($newsLetterEgresados); foreach ($horarios as $horario) { foreach ($clases as $clase) { $newsLetter = new UserGroup(); $newsLetter->setName($clase . ' (' . $horario . ')'); $manager->persist($newsLetter); } } $manager->flush(); return; }