feat: improved validation of personal data
This commit is contained in:
@@ -9,29 +9,35 @@ class PersonalData
|
||||
public ?int $addressId = null;
|
||||
public ?int $personId = null;
|
||||
public bool $mutable = false;
|
||||
public ?string $status = null;
|
||||
public ?string $status = '';
|
||||
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
public ?string $name = null;
|
||||
#[Assert\NotBlank(message: 'Bitte angeben', groups: ['Default', 'personal_data'])]
|
||||
public ?string $name = '';
|
||||
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
public ?string $firstName = null;
|
||||
#[Assert\NotBlank(message: 'Bitte angeben', groups: ['Default', 'personal_data'])]
|
||||
public ?string $firstName = '';
|
||||
|
||||
public ?string $salutation = null;
|
||||
public ?string $title = null;
|
||||
public ?string $gender = null;
|
||||
public ?string $nationality = null;
|
||||
public ?string $height = null;
|
||||
public ?string $shoeSize = null;
|
||||
public ?string $weight = null;
|
||||
public ?string $salutation = '';
|
||||
public ?string $title = '';
|
||||
public ?string $gender = '';
|
||||
public ?string $nationality = '';
|
||||
public ?string $height = '';
|
||||
public ?string $shoeSize = '';
|
||||
public ?string $weight = '';
|
||||
public ?\DateTimeImmutable $dateOfBirth = null;
|
||||
public ?string $remarks = null;
|
||||
public ?string $remarks = '';
|
||||
|
||||
#[Assert\Valid()]
|
||||
public ?Address $address = null;
|
||||
#[Assert\Valid(groups: ['personal_data'])]
|
||||
public Address $address;
|
||||
|
||||
#[Assert\Valid()]
|
||||
public ?Communication $communication = null;
|
||||
#[Assert\Valid(groups: ['personal_data'])]
|
||||
public Communication $communication;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->address = new Address();
|
||||
$this->communication = new Communication();
|
||||
}
|
||||
|
||||
public function toPayload(): array
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user