Feat: Implement fine grained teamer profile data validation
This commit is contained in:
1 parent
9a95daa3db
commit
7f7a35e7a2
13 files changed
+156
-20
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user