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 @@ +