fix: reduce snapshot payloads via serializer group and hydration
This commit is contained in:
1 parent
3b6ee90a7e
commit
6f07678f04
15 files changed
+142
-105
No files matched your search
@@ -146,6 +146,7 @@ class TravelDataService
|
||||
?? $this->getTravelDataFromXml($dateId, $hotelId);
|
||||
|
||||
if (null !== $travel) {
|
||||
$this->patchInsuranceData($travel);
|
||||
$this->hydrateInsurancePackageRelationships($travel->insurances);
|
||||
}
|
||||
|
||||
@@ -760,7 +761,6 @@ class TravelDataService
|
||||
try {
|
||||
$this->pickupLoader->patchPickupsDetails($travel);
|
||||
$this->hotelLoader->patchHotelDetails($travel);
|
||||
$this->patchInsuranceData($travel);
|
||||
} catch (\Exception $e) {
|
||||
$this->logger->warning('Failed to enrich travel data', [
|
||||
'travelId' => $travel->id,
|
||||
|
||||
@@ -102,7 +102,7 @@ class TravelSnapshotService
|
||||
return;
|
||||
}
|
||||
|
||||
$payload = $this->serializer->serialize($travel, 'json');
|
||||
$payload = $this->serializer->serialize($travel, 'json', ['groups' => ['snapshot']]);
|
||||
$payloadHash = hash('sha256', $payload);
|
||||
$snapshot = $this->snapshotRepository->findByDateAndHotel($travel->id, $travel->hotelId);
|
||||
|
||||
@@ -241,7 +241,7 @@ class TravelSnapshotService
|
||||
|
||||
$this->applyExtendedAvailability($travel, $response);
|
||||
|
||||
$payload = $this->serializer->serialize($travel, 'json');
|
||||
$payload = $this->serializer->serialize($travel, 'json', ['groups' => ['snapshot']]);
|
||||
$payloadHash = hash('sha256', $payload);
|
||||
if ($payloadHash !== $snapshot->getPayloadHash()) {
|
||||
$snapshot->setPayload($payload)->setPayloadHash($payloadHash);
|
||||
|
||||
Reference in new issue
Block a user