Feat: Implement fine grained teamer profile data validation

This commit is contained in:
Björn Fromme committed 2023-09-19 18:42:01 +02:00
1 parent 9a95daa3db
commit 7f7a35e7a2
13 files changed
+156 -20

No files matched your search

+6 -2
View File
@@ -7,20 +7,24 @@ use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Embeddable]
#[AppAssert\BankAccount]
#[AppAssert\BankAccount(message: 'Bitte vervollständige deine Bankverbindung', groups: ['profile_preflight'])]
class BankAccount
{
#[ORM\Column(nullable: true)]
#[Assert\Iban(message: 'Die IBAN ist ungültig')]
#[Assert\NotBlank(message: 'Bitte gib die IBAN an', groups: ['profile'])]
#[Assert\Iban(message: 'Bitte gib eine gültige IBAN an', groups: ['profile'])]
private ?string $iban = null;
#[ORM\Column(nullable: true)]
#[Assert\NotBlank(message: 'Bitte gib den BIC an', groups: ['profile'])]
private ?string $bic = null;
#[ORM\Column(nullable: true)]
#[Assert\NotBlank(message: 'Bitte gib den Namen deiner Bank an', groups: ['profile'])]
private ?string $bank = null;
#[ORM\Column(nullable: true)]
#[Assert\NotBlank(message: 'Bitte gib den Kontoinhaber an', groups: ['profile'])]
private ?string $holder = null;
public function getIban(bool $obfuscated = false): ?string