From 8dcc816e752631bf0bb53f314cb4e51d12b89e09 Mon Sep 17 00:00:00 2001 From: Nick Retel Date: Fri, 31 May 2024 18:57:41 +0200 Subject: [PATCH] wip --- src/DTO/Vacancy.php | 16 ++++++++-------- src/DeBanensite.php | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/DTO/Vacancy.php b/src/DTO/Vacancy.php index 8114af8..d740eb6 100644 --- a/src/DTO/Vacancy.php +++ b/src/DTO/Vacancy.php @@ -89,7 +89,7 @@ public static function defaultFormat($data): self $data['publishedAt'] ?? null, $data['fulfilledAt'] ?? null, $data['publishedAtRefreshCount'] ?? null, - $data['youtubeId'], + $data['youtubeId'] ?? null, $data['published'] ); } @@ -105,19 +105,19 @@ public static function updateFormat($data): VacancyForForStoreOrUpdate employmentType: $data['employmentType']['@id'], educationLevel: $data['educationLevel']['@id'], requiredFieldsForApplication: $data['requiredFieldsForApplication'], - minHours: $data['minHours'], - maxHours: $data['maxHours'], - salaryMin: $data['salaryMin'], - salaryMax: $data['salaryMax'], + minHours: $data['minHours'] ?? null, + maxHours: $data['maxHours'] ?? null, + salaryMin: $data['salaryMin'] ?? null, + salaryMax: $data['salaryMax'] ?? null, publishFrom: $data['publishFrom'], fulfilledAt: $data['fulfilledAt'] ?? null, contactPerson: is_array($data['contactPerson'] ?? null) ? $data['contactPerson']['@id'] : $data['contactPerson'] ?? null, - youtubeId: $data['youtubeId'], - zipcode: $data['address']['zipcode'], + youtubeId: $data['youtubeId'] ?? null, + zipcode: $data['address']['zipcode'] ?? null, houseNumber: $data['address']['houseNumber'] ?? null, houseNumberSuffix: $data['address']['houseNumberSuffix'], street: $data['address']['street'], - city: $data['address']['city'], + city: $data['address']['city'] ?? null, country: $data['address']['country'], backgroundImage: $data['backgroundImage'] ?? null, logo: $data['logo'] ?? null, diff --git a/src/DeBanensite.php b/src/DeBanensite.php index 82399ac..7eb63be 100755 --- a/src/DeBanensite.php +++ b/src/DeBanensite.php @@ -51,6 +51,8 @@ public function closeVacancy($vacancyId) $vacancy = $this->connector->send(new GetVacancy($vacancyId, 'updateOrCreate'))->dto(); $vacancy->fulfilledAt = now()->setTimezone('UTC')->format('Y-m-d\TH:i:sP'); + $vacancy->houseNumber = $vacancy->houseNumber ?? 1; + $vacancy->zipcode = $vacancy->zipcode ?? '1234 AB'; $this->connector->send(new UpdateVacancy($vacancyId, $vacancy)); }