src/Controller/ContactController.php line 20
<?phpnamespace App\Controller;use App\Form\ContactFormType;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\File\UploadedFile;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Mailer\MailerInterface;use Symfony\Component\Mime\Address;use Symfony\Component\Mime\Email;use Symfony\Component\Mime\Part\DataPart;use Symfony\Component\Mime\Part\File;use Symfony\Component\Routing\Annotation\Route;class ContactController extends AbstractController{#[Route('/contact', name: 'contact')]public function index(Request $request, MailerInterface $mailer): Response{$form = $this->createForm(ContactFormType::class);$form->handleRequest($request);/* if ($form->isSubmitted()){$attachmentFiles = $form->get('attachment')->getData();foreach ($attachmentFiles as $file) {if ($file instanceof UploadedFile) {dump($file->getPathname());}}}*/if ($form->isSubmitted() && $form->isValid()) {$contactFormData = $form->getData();$attachmentFiles = $form->get('attachment')->getData();$email = (new Email())->from(new Address($_ENV['EMAIL'], 'MOPO - Formulaire de contact'))->to($_ENV['EMAIL'])->subject($contactFormData['subject'])->text("Prénom: {$contactFormData['name']}\nNom:{$contactFormData['surname']}\nAdresse email: {$contactFormData['email']}\nNuméro de téléphone: {$contactFormData['telephone']}\n\n{$contactFormData['message']}")->html("<p><strong>Prénom:</strong> {$contactFormData['name']}</p><p><strong>Nom:</strong> {$contactFormData['surname']}</p><p><strong>Adresse email:</strong> {$contactFormData['email']}</p><p><strong>Numéro de téléphone:</strong> {$contactFormData['telephone']}</p><p>{$contactFormData['message']}</p>")->replyTo($contactFormData['email']);foreach ($attachmentFiles as $file) {if ($file instanceof UploadedFile) {$email->addPart(new DataPart(fopen($file->getPathname(), 'r'),$file->getClientOriginalName(),$file->getMimeType()));}}$mailer->send($email);return $this->redirectToRoute('contact_confirmation');}return $this->render('contact/contact.html.twig', ['controller_name' => 'ContactController','form' => $form->createView(),]);}#[Route('/contact/confirmation', name: 'contact_confirmation')]public function confirmation(): Response{return $this->render('contact/contact_confirmation.html.twig', ['controller_name' => 'ContactController',]);}}