· 9 years ago · Sep 27, 2016, 08:52 AM
1<?php
2
3namespace BlogBundle\Controller;
4
5use BlogBundle\Form\ContactForm;
6use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7use Symfony\Component\HttpFoundation\Request;
8
9
10class ContactController extends Controller
11{
12 public function mailAction(Request $request)
13 {
14 $form = $this->createForm(ContactForm::class);
15
16 $form->handleRequest($request);
17
18 if ($form->isSubmitted() && $form->isValid()) {
19 $username = $request->request->get('username') . '@gmail.com';
20 $subject = $request->request->get('subject');
21 $mes = $request->request->get('message');
22
23 $message = \Swift_Message::newInstance()
24 ->setSubject($subject)
25 ->setFrom($username)
26 ->setTo('symfonowytest@gmail.com')
27 ->setBody(
28 $this->renderView(
29 'BlogBundle:Main:registration.html.twig', array(
30 'message' => $mes,
31 ),
32 'text/html'
33 ));
34
35 $this->get('mailer')->send($message);
36 return $this->redirectToRoute('blog_main_index');
37 }
38
39 return $this->render('BlogBundle:Main:contact.html.twig', array(
40 'form' => $form->createView())
41 );
42
43 }
44
45}