WIP: Implement profile editing
This commit is contained in:
@@ -117,6 +117,28 @@ class Teamer implements TimestampableEntityInterface
|
||||
$this->dispositions = new ArrayCollection();
|
||||
}
|
||||
|
||||
public function toPayload(): array
|
||||
{
|
||||
// Transform gender value
|
||||
$gender = strtoupper($this->getGender());
|
||||
$gender = 'F' ? 'W' : $gender;
|
||||
|
||||
// Ensure date of birth is populated
|
||||
if (null === $dob = $this->getDateOfBirth()) {
|
||||
$dob = new \DateTimeImmutable('18 years ago');
|
||||
}
|
||||
|
||||
return [
|
||||
'geburtsdatum' => $dob->format('d.m.Y'),
|
||||
'geschlecht' => $gender,
|
||||
'titel' => $this->getAcademicTitle(),
|
||||
'vorname' => $this->getFirstName(),
|
||||
'name' => $this->getLastName(),
|
||||
'anschrift' => $this->getAddress()->toPayload(),
|
||||
'kommunikation' => $this->getCommunication()->toPayload(),
|
||||
];
|
||||
}
|
||||
|
||||
public static function fromApiResponse(ProfileResponse $profileResponse): static
|
||||
{
|
||||
$instance = new static();
|
||||
|
||||
Reference in New Issue
Block a user