feat: enforce profile data completeness before entering booking flow

This commit is contained in:
Björn Fromme
2026-03-16 12:02:59 +01:00
parent 18d60c8781
commit 0a0987873f
7 changed files with 235 additions and 19 deletions
+21
View File
@@ -1,9 +1,13 @@
<?php
declare(strict_types=1);
namespace App\Form;
use App\BusProNet\Form\CountryType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
@@ -13,6 +17,23 @@ class PersonalDataType extends AbstractType
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('gender', ChoiceType::class, [
'label' => 'Gender',
'placeholder' => false,
'choices' => [
'männlich' => 'M',
'weiblich' => 'W',
'divers' => 'D',
],
'invalid_message' => 'Bitte gib einen gültigen Wert an',
])
->add('dateOfBirth', BirthdayType::class, [
'label' => 'Geburtsdatum',
'widget' => 'text',
'input' => 'datetime_immutable',
'html5' => false,
'invalid_message' => 'Bitte gib ein gültiges Datum ein',
])
->add('street', TextType::class, [
'label' => 'Straße',
'property_path' => 'address.street',