This commit is contained in:
Constantin Simonis 2025-01-23 17:58:08 +01:00
parent 254a48bae2
commit 7fa0b86043
Signed by: csimonis
GPG Key ID: 3878FF77C24AF4D2
2 changed files with 24 additions and 1 deletions

View File

@ -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(),

View File

@ -0,0 +1,13 @@
<?php
namespace App\DataObjects;
class ContactData
{
public function __construct(
public string $email = '',
public string $message = '',
public ?string $phone = null,
) {
}
}