WIP: Implement frontend
This commit is contained in:
@@ -11,15 +11,15 @@ use Symfony\Component\Validator\Constraints as Assert;
|
||||
class Address
|
||||
{
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
#[Assert\NotBlank(message: 'required_input')]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
protected ?string $street = null;
|
||||
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
#[Assert\NotBlank(message: 'required_input')]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
protected ?string $postCode = null;
|
||||
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
#[Assert\NotBlank(message: 'required_input')]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
protected ?string $city = null;
|
||||
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
|
||||
@@ -3,20 +3,26 @@
|
||||
namespace App\Entity\Embeddable;
|
||||
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
use Symfony\Component\Validator\Constraints as Assert;
|
||||
|
||||
#[ORM\Embeddable]
|
||||
class BankAccount
|
||||
{
|
||||
#[ORM\Column(nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
#[Assert\Iban(message: 'Diese IBAN ist ungültig')]
|
||||
private ?string $iban = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $bic = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $bank = null;
|
||||
|
||||
#[ORM\Column(nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $holder = null;
|
||||
|
||||
public function getIban(bool $obfuscated = false): ?string
|
||||
|
||||
@@ -13,10 +13,12 @@ class Communication
|
||||
protected ?string $phone = null;
|
||||
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
protected ?string $mobile = null;
|
||||
|
||||
#[ORM\Column(type: 'string', nullable: true)]
|
||||
#[Assert\Email(mode: 'strict')]
|
||||
#[Assert\Email(mode: 'strict', message: 'Diese E-Mail-Adresse ist ungültig')]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
protected ?string $email = null;
|
||||
|
||||
public function toPayload(): array
|
||||
|
||||
+15
-7
@@ -32,15 +32,19 @@ class Teamer implements TimestampableEntityInterface
|
||||
private string $uuid;
|
||||
|
||||
#[ORM\Column(length: 255)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $firstName = null;
|
||||
|
||||
#[ORM\Column(length: 255)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $lastName = null;
|
||||
|
||||
#[ORM\Column(length: 1)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $gender = null;
|
||||
|
||||
#[ORM\Column(type: Types::DATE_IMMUTABLE)]
|
||||
#[Assert\NotNull(message: 'Bitte angeben')]
|
||||
private ?\DateTimeImmutable $dateOfBirth = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
@@ -50,6 +54,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
private ?string $salutation = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $nationality = null;
|
||||
|
||||
#[ORM\Embedded(class: Address::class)]
|
||||
@@ -65,13 +70,15 @@ class Teamer implements TimestampableEntityInterface
|
||||
private ?BankAccount $bankAccount = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $taxId = null;
|
||||
|
||||
#[ORM\Column(length: 255, nullable: true)]
|
||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||
private ?string $healthInsuranceCompany = null;
|
||||
|
||||
#[ORM\Column(length: 32)]
|
||||
private ?string $status = null;
|
||||
private ?string $status;
|
||||
|
||||
#[ORM\Column(type: Types::TEXT, nullable: true)]
|
||||
private ?string $remarks = null;
|
||||
@@ -121,7 +128,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
{
|
||||
// Transform gender value
|
||||
$gender = strtoupper($this->getGender());
|
||||
$gender = 'F' ? 'W' : $gender;
|
||||
$gender = 'F' === $gender ? 'W' : $gender;
|
||||
|
||||
// Ensure date of birth is populated
|
||||
if (null === $dob = $this->getDateOfBirth()) {
|
||||
@@ -130,6 +137,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
|
||||
return [
|
||||
'geburtsdatum' => $dob->format('d.m.Y'),
|
||||
'anrede' => $this->getSalutation(),
|
||||
'geschlecht' => $gender,
|
||||
'titel' => $this->getAcademicTitle(),
|
||||
'vorname' => $this->getFirstName(),
|
||||
@@ -178,7 +186,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
return $this->firstName;
|
||||
}
|
||||
|
||||
public function setFirstName(string $firstName): static
|
||||
public function setFirstName(?string $firstName): static
|
||||
{
|
||||
$this->firstName = $firstName;
|
||||
|
||||
@@ -190,7 +198,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
return $this->lastName;
|
||||
}
|
||||
|
||||
public function setLastName(string $lastName): static
|
||||
public function setLastName(?string $lastName): static
|
||||
{
|
||||
$this->lastName = $lastName;
|
||||
|
||||
@@ -202,7 +210,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
return $this->gender;
|
||||
}
|
||||
|
||||
public function setGender(string $gender): static
|
||||
public function setGender(?string $gender): static
|
||||
{
|
||||
$this->gender = $gender;
|
||||
|
||||
@@ -214,7 +222,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
return $this->dateOfBirth;
|
||||
}
|
||||
|
||||
public function setDateOfBirth(\DateTimeImmutable $dateOfBirth): static
|
||||
public function setDateOfBirth(?\DateTimeImmutable $dateOfBirth): static
|
||||
{
|
||||
$this->dateOfBirth = $dateOfBirth;
|
||||
|
||||
@@ -250,7 +258,7 @@ class Teamer implements TimestampableEntityInterface
|
||||
return $this->nationality;
|
||||
}
|
||||
|
||||
public function setNationality(string $nationality): static
|
||||
public function setNationality(?string $nationality): static
|
||||
{
|
||||
$this->nationality = $nationality;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user