diff --git a/composer.json b/composer.json index 36a6a8d..3ba89c2 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ "license": "MIT", "require": { "php": "^8.0", - "bitbag/shipping-export-plugin": "^1.7", + "bitbag/shipping-export-plugin": "^1.7 || ^2.0 || ^3.0", "debuss-a/mtomsoapclient": "^2.1", "sylius/sylius": "^1.11" }, diff --git a/src/Controller/ShippingExportController.php b/src/Controller/ShippingExportController.php index 85dc94d..62a1ed5 100644 --- a/src/Controller/ShippingExportController.php +++ b/src/Controller/ShippingExportController.php @@ -20,13 +20,11 @@ final class ShippingExportController extends ResourceController { - /** @var ShippingExportRepositoryInterface */ - protected $repository; - public function exportAllNewShipmentsAction(Request $request): RedirectResponse { $configuration = $this->requestConfigurationFactory->create($this->metadata, $request); + Assert::implementsInterface($this->repository, ShippingExportRepositoryInterface::class); $shippingExports = $this->repository->findAllWithNewOrPendingState(); if (0 === count($shippingExports)) { @@ -50,6 +48,7 @@ public function exportSingleShipmentAction(Request $request): RedirectResponse { $configuration = $this->requestConfigurationFactory->create($this->metadata, $request); + Assert::implementsInterface($this->repository, ShippingExportRepositoryInterface::class); /** @var ResourceInterface|null $shippingExport */ $shippingExport = $this->repository->find($request->get('id')); Assert::notNull($shippingExport);