Skip to content

Commit 6f028a5

Browse files
authored
Merge pull request #194 from synolia/feature/v4
v4 features
2 parents c87a80d + b1ab481 commit 6f028a5

File tree

200 files changed

+3537
-2393
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

200 files changed

+3537
-2393
lines changed

.github/workflows/analysis.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ jobs:
1717
matrix:
1818
php:
1919
- 8.2
20+
- 8.3
2021
symfony:
21-
- '5.4.*'
2222
- '6.2.*'
23+
- '6.4.*'
2324
env:
2425
APP_ENV: test
2526
steps:

.github/workflows/sylius.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ jobs:
1818
matrix:
1919
php:
2020
- 8.2
21+
- 8.3
2122
sylius:
2223
- 1.12.0
2324
symfony:
24-
- 5.4
2525
- 6.2
26+
- 6.4
2627
node:
2728
- 14.x
2829
env:

composer.json

+8-9
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,22 @@
1010
"description": "Akeneo connector for Sylius.",
1111
"license": "EUPL-1.2",
1212
"require": {
13-
"php": "^8.0",
13+
"php": "^8.2",
1414
"ext-json": "*",
1515
"akeneo/api-php-client": ">=8.0 <12.0",
1616
"behat/transliterator": "^1.3",
1717
"bluepsyduck/symfony-process-manager": "^1.3",
1818
"doctrine/dbal": "^2.10 || ^3.0",
1919
"doctrine/doctrine-bundle": "^1.12 || ^2.0",
20-
"http-interop/http-factory-guzzle": "^1.0",
20+
"http-interop/http-factory-guzzle": "^1.2",
2121
"league/pipeline": "^1.0",
22-
"php-http/guzzle6-adapter": "^2.0",
2322
"psr/event-dispatcher": "^1.0",
2423
"sylius/sylius": "^1.10",
25-
"symfony/framework-bundle": "^5.4|^6.0",
26-
"symfony/lock": "^5.4|^6.0",
27-
"symfony/property-access": "^4.3|^5.4|^6.0",
28-
"symfony/property-info": "^5.4|^6.0",
29-
"symfony/serializer": "^5.4|^6.0",
24+
"symfony/framework-bundle": "^6.0",
25+
"symfony/lock": "^6.0",
26+
"symfony/property-access": "^6.0",
27+
"symfony/property-info": "^6.0",
28+
"symfony/serializer": "^6.0",
3029
"symfony/service-contracts": "^1.1|^2.0|^3.0",
3130
"webmozart/assert": "^1.8"
3231
},
@@ -67,7 +66,7 @@
6766
},
6867
"extra": {
6968
"symfony": {
70-
"require": "^5.4 || ^6.0"
69+
"require": "^6.0"
7170
}
7271
},
7372
"scripts": {

install/Application/config/packages/test/akeneo.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ services:
2424
Synolia\SyliusAkeneoPlugin\Factory\ProductModelPipelineFactory: ~
2525
Synolia\SyliusAkeneoPlugin\Factory\AssociationTypePipelineFactory: ~
2626
Synolia\SyliusAkeneoPlugin\Filter\ProductFilter: ~
27-
Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider: ~
27+
Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProvider: ~
2828
Synolia\SyliusAkeneoPlugin\Provider\TaskProvider: ~
2929
Synolia\SyliusAkeneoPlugin\Retriever\FamilyRetriever: ~
3030
Synolia\SyliusAkeneoPlugin\Repository\ProductAttributeRepository: ~

ruleset/phpstan-baseline.neon

+195-335
Large diffs are not rendered by default.

ruleset/phpstan.neon

+3
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,6 @@ parameters:
2727
- '#Call to an undefined method League\\Pipeline\\PipelineInterface\:\:process\(\).#'
2828
- '#Method Doctrine\\Persistence\\ObjectRepository<object>\:\:findOneBy\(\) invoked with 2 parameters, 1 required.#'
2929
- "#^Call to an undefined method Symfony\\\\Component\\\\HttpFoundation\\\\Session\\\\SessionInterface\\:\\:getFlashBag\\(\\)\\.$#"
30+
-
31+
message: '#Property [a-zA-Z0-9\\_]+::\$pipelineFactory is never read, only written.#'
32+
path: ../src/Command/*

src/Builder/Attribute/AssetAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AssetCollectionAttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1010

1111
final class AssetAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
) {
1717
}

src/Builder/Attribute/BooleanProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\BooleanAttributeTypeMatcher;
1010

1111
final class BooleanProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
) {
1717
}

src/Builder/Attribute/CollectionReferenceEntityAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\CollectionReferenceEntityAttributeTypeMatcher;
1010

1111
final class CollectionReferenceEntityAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
) {
1717
}

src/Builder/Attribute/DatabaseProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\DatabaseMappingAttributeTypeMatcher;
1010

1111
final class DatabaseProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
private DatabaseMappingAttributeTypeMatcher $databaseMappingAttributeTypeMatcher,
1717
private ProductAttributeValueValueBuilder $productAttributeValueValueBuilder,

src/Builder/Attribute/DateProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
use DateTime;
88
use DateTimeInterface;
99
use LogicException;
10-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
10+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
1111
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1212
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\DateAttributeTypeMatcher;
1313

1414
final class DateProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1515
{
1616
public function __construct(
17-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
17+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1818
private AttributeTypeMatcher $attributeTypeMatcher,
1919
) {
2020
}

src/Builder/Attribute/IntegerProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\IntegerAttributeTypeMatcher;
1010

1111
final class IntegerProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
) {
1717
}

src/Builder/Attribute/MetricProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\MetricAttributeTypeMatcher;
1010

1111
final class MetricProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1212
{
1313
public function __construct(
14-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
14+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1515
private AttributeTypeMatcher $attributeTypeMatcher,
1616
) {
1717
}

src/Builder/Attribute/MultiSelectProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\Transformer\AttributeOptionValueDataTransformerInterface;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1010
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\MultiSelectAttributeTypeMatcher;
1111

1212
final class MultiSelectProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1313
{
1414
public function __construct(
15-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
15+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1616
private AttributeTypeMatcher $attributeTypeMatcher,
1717
private AttributeOptionValueDataTransformerInterface $attributeOptionValueDataTransformer,
1818
) {

src/Builder/Attribute/ProductAttributeValueValueBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function hasSupportedBuilder(string $attributeCode): bool
5959
return true;
6060
}
6161
} catch (Throwable $throwable) {
62-
$this->akeneoLogger->critical(sprintf(
62+
$this->akeneoLogger->error(sprintf(
6363
'AttributeValueBuilder "%s" failed to execute method support() for attribute "%s"',
6464
$attributeValueBuilder::class,
6565
$attributeCode,

src/Builder/Attribute/ReferenceEntityAttributeValueValueBuilder.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
use Synolia\SyliusAkeneoPlugin\Exceptions\Attribute\MissingLocaleTranslationOrScopeException;
1212
use Synolia\SyliusAkeneoPlugin\Exceptions\Attribute\MissingScopeException;
1313
use Synolia\SyliusAkeneoPlugin\Exceptions\Attribute\TranslationNotFoundException;
14-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
15-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoReferenceEntityAttributeDataProviderInterface;
14+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
15+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoReferenceEntityAttributeDataProviderInterface;
1616
use Synolia\SyliusAkeneoPlugin\Provider\ProductRefEntityAttributeValueValueBuilderProviderInterface;
1717
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1818
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\ReferenceEntityAttributeTypeMatcher;
@@ -21,7 +21,7 @@
2121
final class ReferenceEntityAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
2222
{
2323
public function __construct(
24-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
24+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
2525
private AkeneoReferenceEntityAttributeDataProviderInterface $akeneoReferenceEntityAttributeDataProvider,
2626
private AttributeTypeMatcher $attributeTypeMatcher,
2727
private AkeneoPimClientInterface $client,

src/Builder/Attribute/SelectProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\Transformer\AttributeOptionValueDataTransformerInterface;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1010
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\SelectAttributeTypeMatcher;
1111

1212
final class SelectProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1313
{
1414
public function __construct(
15-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
15+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1616
private AttributeTypeMatcher $attributeTypeMatcher,
1717
private AttributeOptionValueDataTransformerInterface $attributeOptionValueDataTransformer,
1818
) {

src/Builder/Attribute/TableAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
use Sylius\Component\Product\Model\ProductAttributeInterface;
88
use Sylius\Component\Resource\Repository\RepositoryInterface;
99
use Synolia\SyliusAkeneoPlugin\Exceptions\Processor\MissingAkeneoProductAttributeValueProcessorException;
10-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
10+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
1111
use Synolia\SyliusAkeneoPlugin\Provider\ProductAttributeValue\TableAttributeValueProcessorProviderInterface;
1212
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
1313
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\TableAttributeTypeMatcher;
1414

1515
final class TableAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1616
{
1717
public function __construct(
18-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
18+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1919
private AttributeTypeMatcher $attributeTypeMatcher,
2020
private RepositoryInterface $productAttributeRepository,
2121
private TableAttributeValueProcessorProviderInterface $tableAttributeValueProcessorProvider,

src/Builder/Attribute/TextProductAttributeValueValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
namespace Synolia\SyliusAkeneoPlugin\Builder\Attribute;
66

7-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
7+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
88
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
99
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\TextareaAttributeTypeMatcher;
1010
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\TextAttributeTypeMatcher;
1111

1212
final class TextProductAttributeValueValueBuilder implements ProductAttributeValueValueBuilderInterface
1313
{
1414
public function __construct(
15-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
15+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
1616
private AttributeTypeMatcher $attributeTypeMatcher,
1717
) {
1818
}

src/Builder/ProductOptionValue/NonLocalizableOptionValueBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use Synolia\SyliusAkeneoPlugin\Event\ProductOptionValueTranslation\AfterProcessingProductOptionValueTranslationEvent;
1414
use Synolia\SyliusAkeneoPlugin\Event\ProductOptionValueTranslation\BeforeProcessingProductOptionValueTranslationEvent;
1515
use Synolia\SyliusAkeneoPlugin\Exceptions\Builder\ProductOptionValueTranslation\ProductOptionValueTranslationBuilderNotFoundException;
16-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
16+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
1717
use Synolia\SyliusAkeneoPlugin\Provider\SyliusAkeneoLocaleCodeProvider;
1818
use Synolia\SyliusAkeneoPlugin\Transformer\ProductOptionValueDataTransformerInterface;
1919
use Webmozart\Assert\Assert;
@@ -29,7 +29,7 @@ public static function getDefaultPriority(): int
2929
public function __construct(
3030
private FactoryInterface $productOptionValueFactory,
3131
private SyliusAkeneoLocaleCodeProvider $syliusAkeneoLocaleCodeProvider,
32-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
32+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
3333
private ProductOptionValueDataTransformerInterface $productOptionValueDataTransformer,
3434
private ProductOptionValueTranslationBuilderProcessorInterface $productOptionValueTranslationBuilder,
3535
private LoggerInterface $akeneoLogger,

src/Builder/ProductOptionValueTranslation/MetricProductOptionValueTranslationBuilder.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
use Synolia\SyliusAkeneoPlugin\Exceptions\Retriever\FamilyMeasureNotFoundException;
1515
use Synolia\SyliusAkeneoPlugin\Exceptions\Retriever\MeasurableNotFoundException;
1616
use Synolia\SyliusAkeneoPlugin\Exceptions\UnsupportedAttributeTypeException;
17-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributeDataProviderInterface;
18-
use Synolia\SyliusAkeneoPlugin\Provider\AkeneoAttributePropertiesProvider;
17+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributeDataProviderInterface;
18+
use Synolia\SyliusAkeneoPlugin\Provider\Data\AkeneoAttributePropertiesProviderInterface;
1919
use Synolia\SyliusAkeneoPlugin\Provider\ProductFilterRulesProviderInterface;
2020
use Synolia\SyliusAkeneoPlugin\Retriever\FamilyMeasureRetriever;
2121
use Synolia\SyliusAkeneoPlugin\TypeMatcher\Attribute\AttributeTypeMatcher;
@@ -29,7 +29,7 @@ class MetricProductOptionValueTranslationBuilder implements ProductOptionValueTr
2929

3030
public function __construct(
3131
private AttributeTypeMatcher $attributeTypeMatcher,
32-
private AkeneoAttributePropertiesProvider $akeneoAttributePropertiesProvider,
32+
private AkeneoAttributePropertiesProviderInterface $akeneoAttributePropertiesProvider,
3333
private AkeneoAttributeDataProviderInterface $akeneoAttributeDataProvider,
3434
private FamilyMeasureRetriever $measureFamilyRetriever,
3535
private ProductFilterRulesProviderInterface $productFilterRulesProvider,

src/Builder/TaxonAttribute/TaxonAttributeValueBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public function hasSupportedBuilder(string $attributeCode): bool
6060
return true;
6161
}
6262
} catch (Throwable $throwable) {
63-
$this->akeneoLogger->critical(sprintf(
63+
$this->akeneoLogger->error(sprintf(
6464
'TaxonAttributeValueBuilder "%s" failed to execute method support() for attribute "%s"',
6565
$attributeValueBuilder::class,
6666
$attributeCode,

0 commit comments

Comments
 (0)