Skip to content

Commit

Permalink
Merge pull request #75 from adrienlucas/allow-extending-productfilter
Browse files Browse the repository at this point in the history
Introduce ProductFilterInterface to allow extending
  • Loading branch information
oallain authored Aug 20, 2021
2 parents e4e873d + 4658a23 commit b9106cb
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/Filter/ProductFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -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';

Expand Down
12 changes: 12 additions & 0 deletions src/Filter/ProductFilterInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

declare(strict_types=1);

namespace Synolia\SyliusAkeneoPlugin\Filter;

interface ProductFilterInterface
{
public function getProductModelFilters(): array;

public function getProductFilters(): array;
}
6 changes: 3 additions & 3 deletions src/Task/Product/RetrieveProductsTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
use Doctrine\DBAL\ParameterType;
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\Product\ProductPayload;
Expand All @@ -23,7 +23,7 @@ final class RetrieveProductsTask implements AkeneoTaskInterface
/** @var ConfigurationProvider */
private $configurationProvider;

/** @var \Synolia\SyliusAkeneoPlugin\Filter\ProductFilter */
/** @var ProductFilterInterface */
private $productFilter;

/** @var \Doctrine\ORM\EntityManagerInterface */
Expand All @@ -32,7 +32,7 @@ final class RetrieveProductsTask implements AkeneoTaskInterface
public function __construct(
LoggerInterface $akeneoLogger,
ConfigurationProvider $configurationProvider,
ProductFilter $productFilter,
ProductFilterInterface $productFilter,
EntityManagerInterface $entityManager
) {
$this->logger = $akeneoLogger;
Expand Down
6 changes: 3 additions & 3 deletions src/Task/ProductModel/RetrieveProductModelsTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -16,7 +16,7 @@

final class RetrieveProductModelsTask implements AkeneoTaskInterface
{
/** @var ProductFilter */
/** @var ProductFilterInterface */
private $productFilter;

/** @var LoggerInterface */
Expand All @@ -32,7 +32,7 @@ final class RetrieveProductModelsTask implements AkeneoTaskInterface
private $entityManager;

public function __construct(
ProductFilter $productFilter,
ProductFilterInterface $productFilter,
ConfigurationProvider $configurationProvider,
LoggerInterface $logger,
AkeneoTaskProvider $taskProvider,
Expand Down

0 comments on commit b9106cb

Please sign in to comment.