From e7645547d8039d85aafbe1e6a20b76fdc5a2f63f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Kukli=C5=84ski?= Date: Thu, 6 Feb 2025 13:08:52 +0100 Subject: [PATCH] Fix build --- .../EventListener/ShippingExportEventListenerSpec.php | 11 ++++++++++- src/EventListener/ShippingExportEventListener.php | 7 ++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/spec/EventListener/ShippingExportEventListenerSpec.php b/spec/EventListener/ShippingExportEventListenerSpec.php index ab7cf7a..0a713fd 100644 --- a/spec/EventListener/ShippingExportEventListenerSpec.php +++ b/spec/EventListener/ShippingExportEventListenerSpec.php @@ -31,7 +31,16 @@ function let ( ObjectManager $objectManager ) { $shippingLabelsPath = 'labels'; - $this->beConstructedWith($webClient, $requestStack, $filesystem, $objectManager, $shippingLabelsPath); + $this->beConstructedWith( + $webClient, + $requestStack, + $filesystem, + $objectManager, + $shippingLabelsPath, + 'PDF', + 'PDF', + 'Test', + ); } function it_export_shipment diff --git a/src/EventListener/ShippingExportEventListener.php b/src/EventListener/ShippingExportEventListener.php index 678e3c6..07a8761 100644 --- a/src/EventListener/ShippingExportEventListener.php +++ b/src/EventListener/ShippingExportEventListener.php @@ -95,6 +95,7 @@ public function exportShipment(ResourceControllerEvent $exportShipmentEvent): vo $dpd->setSender($this->webClient->getSender()); + /** @var object{"parcels": array} $result */ $result = $dpd->sendPackage($this->webClient->getParcels(), $this->webClient->getReceiver(), 'SENDER', $this->webClient->getServices()); $speedLabel = $dpd->generateSpeedLabelsByPackageIds([$result->packageId], $this->webClient->getPickupAddress(), 'DOMESTIC', $this->labelFileFormat, $this->labelPageFormat, $this->labelType); /** @phpstan-ignore-line */ @@ -110,7 +111,10 @@ public function exportShipment(ResourceControllerEvent $exportShipmentEvent): vo $session->getFlashBag()->add('success', 'bitbag.ui.shipment_data_has_been_exported'); $this->saveShippingLabel($shippingExport, $speedLabel->filedata, strtolower($this->labelFileFormat)); /** @phpstan-ignore-line */ - $this->markShipmentAsExported($shippingExport, $result->parcels[0]); + + /** @var object{"Waybill": ?string} $parcel */ + $parcel = $result->parcels[0]; + $this->markShipmentAsExported($shippingExport, $parcel); } public function saveShippingLabel( @@ -150,6 +154,7 @@ private function getFilename(ShippingExportInterface $shippingExport): string ); } + /** @param object{"Waybill": ?string} $parcel */ private function markShipmentAsExported(ShippingExportInterface $shippingExport, $parcel): void { $shippingExport->setState(ShippingExportInterface::STATE_EXPORTED);