<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Form\SvsFormContactType;
use App\Form\SvsFormContactReclamationType;
use App\Form\SvsFormContactCandidatureType;
use Symfony\Component\Mailer\MailerInterface; // Assurez-vous d'importer cette classe
use Symfony\Component\Mime\Email;
class ContactController extends AbstractController
{
/**
* @Route("/contact/reclamation", name="app_contact_reclamation")
*/
public function reclamation(Request $request, MailerInterface $mailer): Response
{
// get form
$form = $this->createForm(SvsFormContactReclamationType::class);
$form->handleRequest($request);
// get data from Form if submitted
if ($form->isSubmitted() && $form->isValid())
{
$data = $form->getData();
// Send the email
$email = (new Email())
->from('web@svs-dz.com')
->to('commerciale@svs-dz.com')
->subject('Réclamation')
->text(
'name: ' . $data['nomcomplet'] . "\n" .
'phone: ' . $data['phone'] . "\n" .
'personne: ' . $data['personne'] . "\n" .
'activity: ' . $data['activite'] . "\n" .
'email: ' . $data['email'] . "\n" .
'objet: ' . $data['objet'] . "\n" .
'message: ' . $data['message'] . "\n"
);
$mailer->send($email);
$this->addFlash(
'notice',
'Message envoyée'
);
return $this->redirectToRoute('app_contact');
}
$uri = explode('/', $request->getUri())[3];
$uri2 = explode('/', $request->getUri())[4] ?? '';
return $this->render('contact/index.html.twig', [
'controller_name' => 'ContactController',
'uri' => $uri,
'uri2' => $uri2,
'formulaire' => $form->createView(),
]);
}
/**
* @Route("/contact/candidature", name="app_contact_candidature")
*/
public function candidature(Request $request, MailerInterface $mailer): Response
{
// get form
$form = $this->createForm(SvsFormContactCandidatureType::class);
$form->handleRequest($request);
// get data from Form if submitted
if ($form->isSubmitted() && $form->isValid())
{
$data = $form->getData();
// Send the email
$email = (new Email())
->from('web@svs-dz.com')
->to('commerciale@svs-dz.com')
->subject('Demande de candidature')
->text(
'name: ' . $data['nomcomplet'] . "\n" .
'phone: ' . $data['phone'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'email: ' . $data['email'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'niveau: ' . $data['niveau'] . "\n" .
'taille: ' . $data['taille'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'dob: ' . $data['dob'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'message: ' . $data['message'] . "\n" // Utilisez la clé 'message' pour cette ligne
// Add other fields here
);
$mailer->send($email);
$this->addFlash(
'notice',
'Message envoyée'
);
return $this->redirectToRoute('app_contact');
}
$uri = explode('/', $request->getUri())[3];
$uri2 = explode('/', $request->getUri())[4] ?? '';
return $this->render('contact/index.html.twig', [
'controller_name' => 'ContactController',
'uri' => $uri,
'uri2' => $uri2,
'formulaire' => $form->createView(),
]);
}
/**
* @Route("/contact", name="app_contact")
*/
public function index(Request $request, MailerInterface $mailer): Response
{
$session = $request->getSession();
// get form
$form = $this->createForm(SvsFormContactType::class);
$form->handleRequest($request);
// get data from Form if submitted
if ($form->isSubmitted() && $form->isValid())
{
$data = $form->getData();
// Send the email
$email = (new Email())
->from('web@svs-dz.com')
->to('commerciale@svs-dz.com')
->subject('Demande de devis')
->text(
'name: ' . $data['nomcomplet'] . "\n" .
'phone: ' . $data['phone'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'prestation: ' . $data['prestation'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'personne: ' . $data['personne'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'activity: ' . $data['activite'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'email: ' . $data['email'] . "\n" .// Utilisez la clé 'message' pour cette ligne
'message: ' . $data['message'] . "\n" // Utilisez la clé 'message' pour cette ligne
// Add other fields here
);
$mailer->send($email);
$this->addFlash(
'notice',
'Message envoyée'
);
return $this->redirectToRoute('app_contact');
}
$uri = explode('/', $request->getUri())[3];
$uri2 = explode('/', $request->getUri())[4] ?? '';
return $this->render('contact/index.html.twig', [
'controller_name' => 'ContactController',
'uri' => $uri,
'uri2' => $uri2,
'formulaire' => $form->createView(),
]);
}
}