From 7fa0b86043e139fec073e1d10d3a09d4a3c999e0 Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Thu, 23 Jan 2025 17:58:08 +0100 Subject: [PATCH] wip --- src/Controller/ContactController.php | 12 +++++++++++- src/DataObjects/ContactData.php | 13 +++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/DataObjects/ContactData.php diff --git a/src/Controller/ContactController.php b/src/Controller/ContactController.php index 393e58c..d624dc2 100644 --- a/src/Controller/ContactController.php +++ b/src/Controller/ContactController.php @@ -2,6 +2,7 @@ namespace App\Controller; +use App\DataObjects\ContactData; use App\Form\ContactForm; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; @@ -13,7 +14,16 @@ final class ContactController extends AbstractController #[Route(path: '/contact', name: 'app_contact', methods: ['GET', 'POST'])] public function index(Request $request): Response { - $form = $this->createForm(ContactForm::class)->handleRequest($request); + $data = new ContactData(); + $form = $this->createForm(ContactForm::class, $data)->handleRequest($request); + + if ($form->isSubmitted() && $form->isValid()) { + // Handle the submitted data + + $this->addFlash('success', 'Deine Nachricht wurde erfolgreich versendet!'); + + return $this->redirectToRoute('app_contact'); + } return $this->render('contact/index.html.twig', [ 'form' => $form->createView(), diff --git a/src/DataObjects/ContactData.php b/src/DataObjects/ContactData.php new file mode 100644 index 0000000..94d25f8 --- /dev/null +++ b/src/DataObjects/ContactData.php @@ -0,0 +1,13 @@ +