feat: personal data confirmation with invoice upload

This commit is contained in:
Björn Fromme
2026-03-15 12:42:28 +01:00
parent 9e0bacaa45
commit 3b6ebdaddc
3 changed files with 22 additions and 1 deletions
+15
View File
@@ -4,11 +4,13 @@ namespace App\Form;
use App\Entity\Disposition;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\IsTrue;
class TeamerDispositionType extends AbstractType
{
@@ -34,6 +36,18 @@ class TeamerDispositionType extends AbstractType
}
});
}
if (true === $options['enable_invoice_confirmation']) {
$builder->add('confirmInvoiceData', CheckboxType::class, [
'label' => 'Ich bestätige, dass meine persönlichen Daten, Bankverbindung und Kontoinhaber korrekt sind',
'mapped' => false,
'constraints' => [
new IsTrue([
'message' => 'Deine Bestätigung ist erforderlich',
]),
],
]);
}
}
public function configureOptions(OptionsResolver $resolver): void
@@ -41,6 +55,7 @@ class TeamerDispositionType extends AbstractType
$resolver->setDefaults([
'data_class' => Disposition::class,
'enable_pickup' => false,
'enable_invoice_confirmation' => false,
]);
}
}