From 4658a2331f36657ea47235917a26acfa58d0b996 Mon Sep 17 00:00:00 2001 From: Adrien LUCAS Date: Fri, 20 Aug 2021 11:58:35 +0200 Subject: [PATCH] Introduce ProductFilterInterface to allow extending --- src/Filter/ProductFilter.php | 2 +- src/Filter/ProductFilterInterface.php | 12 ++++++++++++ src/Task/Product/RetrieveProductsTask.php | 6 +++--- src/Task/ProductModel/RetrieveProductModelsTask.php | 6 +++--- 4 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 src/Filter/ProductFilterInterface.php diff --git a/src/Filter/ProductFilter.php b/src/Filter/ProductFilter.php index 1050ead9..9a5b4a6d 100644 --- a/src/Filter/ProductFilter.php +++ b/src/Filter/ProductFilter.php @@ -13,7 +13,7 @@ use Synolia\SyliusAkeneoPlugin\Form\Type\ProductFilterRuleSimpleType; use Synolia\SyliusAkeneoPlugin\Service\SyliusAkeneoLocaleCodeProvider; -final class ProductFilter +final class ProductFilter implements ProductFilterInterface { private const AT_LEAST_COMPLETE = 'AT LEAST COMPLETE'; diff --git a/src/Filter/ProductFilterInterface.php b/src/Filter/ProductFilterInterface.php new file mode 100644 index 00000000..3eacc9e5 --- /dev/null +++ b/src/Filter/ProductFilterInterface.php @@ -0,0 +1,12 @@ +logger = $akeneoLogger; diff --git a/src/Task/ProductModel/RetrieveProductModelsTask.php b/src/Task/ProductModel/RetrieveProductModelsTask.php index cda9e683..6495eba5 100644 --- a/src/Task/ProductModel/RetrieveProductModelsTask.php +++ b/src/Task/ProductModel/RetrieveProductModelsTask.php @@ -6,7 +6,7 @@ use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; -use Synolia\SyliusAkeneoPlugin\Filter\ProductFilter; +use Synolia\SyliusAkeneoPlugin\Filter\ProductFilterInterface; use Synolia\SyliusAkeneoPlugin\Logger\Messages; use Synolia\SyliusAkeneoPlugin\Payload\PipelinePayloadInterface; use Synolia\SyliusAkeneoPlugin\Payload\ProductModel\ProductModelPayload; @@ -16,7 +16,7 @@ final class RetrieveProductModelsTask implements AkeneoTaskInterface { - /** @var ProductFilter */ + /** @var ProductFilterInterface */ private $productFilter; /** @var LoggerInterface */ @@ -32,7 +32,7 @@ final class RetrieveProductModelsTask implements AkeneoTaskInterface private $entityManager; public function __construct( - ProductFilter $productFilter, + ProductFilterInterface $productFilter, ConfigurationProvider $configurationProvider, LoggerInterface $logger, AkeneoTaskProvider $taskProvider,