fix: reduce snapshot payloads via serializer group and hydration

This commit is contained in:
Björn Fromme committed 2026-03-24 17:06:10 +01:00
1 parent 3b6ee90a7e
commit 6f07678f04
15 files changed
+142 -105

No files matched your search

+1 -1
View File
@@ -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,
+2 -2
View File
@@ -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);