1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| namespace Diablo\InfoBundle\Controller;
use Diablo\InfoBundle\Entity\contact;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class ContactController extends Controller
{
public function getAction()
{
$contact=new contact();
$contact->setmail('Votre email');
$contact->setobject('Votre objet');
$contact->setcontenu('Tapez votre message');
$formBuilder=$this->createFormBuilder($contact);
$formBuilder->add('serv', 'choice', array('choices' => array(''=>'Choisissez un service','loic.laisne@gmail.com' => 'testmoi', 'serv1' => 'service1', 'serv2' => 'service2'),'required' => false,));
$formBuilder->add('mail','email');
$formBuilder->add('object','text');
$formBuilder->add('contenu','textarea');
$form=$formBuilder->getForm();
return $this->render('DiabloInfoBundle:Contact:form.html.twig', array('form'=>$form->createView(),));
}
public function postAction()
{
$form = $this->createFormBuilder()
->getForm();
$form->bindRequest($this->getRequest());
if ($form->isValid()) {
$mail->$request->request->get('mail');
$objet->$request->request->get('object');
$contenu->$request->request->get('contenu');
$serv->$request->request->get('serv');
$message = \Swift_Message::newInstance();
$message->setSubject($objet);
$message->setFrom($mail);
$message->setTo($serv);
$message->setBody($contenu);
$this->get('mailer')->send($message);
return $this->render('DiabloInfoBundle:Contact:emailok.html.twig');
}else{
return $this->render('DiabloInfoBundle:Contact:emailpb.html.twig');
}
}
} |
Partager