Skip to content

Commit 12afd25

Browse files
authored
Merge pull request #283 from BitBagCommerce/bugfix/cast_facet_code_to_string
Cast facetId to string to avoid errors with numeric option codes
2 parents 59c012c + 9513957 commit 12afd25

File tree

8 files changed

+10
-10
lines changed

8 files changed

+10
-10
lines changed

src/Api/Resolver/FacetsResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ public function resolve(array $data): array
3939
$query->setSize(0);
4040

4141
foreach ($this->facetRegistry->getFacets() as $facetId => $facet) {
42-
$query->addAggregation($facet->getAggregation()->setName($facetId));
42+
$query->addAggregation($facet->getAggregation()->setName((string) $facetId));
4343
}
4444

4545
foreach ($data['facets'] ?? [] as $facetId => $selectedBuckets) {
4646
if (!$selectedBuckets) {
4747
continue;
4848
}
4949

50-
$facet = $this->facetRegistry->getFacetById($facetId);
50+
$facet = $this->facetRegistry->getFacetById((string) $facetId);
5151
$boolQuery->addFilter($facet->getQuery($selectedBuckets));
5252
}
5353

src/Facet/AutoDiscoverRegistry.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function autoRegister(): void
4747
$this->discoverOptions();
4848

4949
foreach ($this->facets as $facetId => $facet) {
50-
$this->registry->addFacet($facetId, $facet);
50+
$this->registry->addFacet((string) $facetId, $facet);
5151
}
5252
}
5353

src/Finder/ShopProductsFinder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function find(array $data): Pagerfanta
4040
continue;
4141
}
4242

43-
$facet = $this->facetRegistry->getFacetById($facetId);
43+
$facet = $this->facetRegistry->getFacetById((string) $facetId);
4444
$boolQuery->addFilter($facet->getQuery($selectedBuckets));
4545
}
4646
}

src/Form/Resolver/FacetsResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function resolveFacets(FormEvent $event, string $namePropertyPrefix): Pag
3232
$query = $this->queryBuilder->getQuery($event);
3333

3434
foreach ($this->facetRegistry->getFacets() as $facetId => $facet) {
35-
$query->addAggregation($facet->getAggregation()->setName($facetId));
35+
$query->addAggregation($facet->getAggregation()->setName((string) $facetId));
3636
}
3737

3838
$query->setSize(0);

src/Form/Resolver/ProductsFilterFacetResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function resolveFacets(FormEvent $event, string $namePropertyPrefix): Pag
3030
$query = $this->queryBuilder->getQuery($event, $namePropertyPrefix);
3131

3232
foreach ($this->facetRegistry->getFacets() as $facetId => $facet) {
33-
$query->addAggregation($facet->getAggregation()->setName($facetId));
33+
$query->addAggregation($facet->getAggregation()->setName((string) $facetId));
3434
}
3535

3636
$query->setSize(0);

src/Form/Type/SearchFacetsType.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ public function __construct(
2828
public function buildForm(FormBuilderInterface $builder, array $options): void
2929
{
3030
foreach ($options['facets'] as $facetId => $facetData) {
31-
$facet = $this->facetRegistry->getFacetById($facetId);
31+
$facet = $this->facetRegistry->getFacetById((string) $facetId);
3232
$choices = [];
3333
foreach ($facetData['buckets'] as $bucket) {
3434
$choices[$facet->getBucketLabel($bucket)] = $bucket['key'];
3535
}
3636
if ([] !== $choices) {
3737
$builder
3838
->add(
39-
$facetId,
39+
(string) $facetId,
4040
ChoiceType::class,
4141
[
4242
'label' => $facet->getLabel(),

src/QueryBuilder/FormQueryBuilder/SiteWideFacetsQueryBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function getQuery(FormEvent $event): Query
3939
continue;
4040
}
4141

42-
$facet = $this->facetRegistry->getFacetById($facetId);
42+
$facet = $this->facetRegistry->getFacetById((string) $facetId);
4343
$boolQuery->addFilter($facet->getQuery($selectedBuckets));
4444
}
4545

src/QueryBuilder/FormQueryBuilder/TaxonFacetsQueryBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function getQuery(FormEvent $event, string $namePropertyPrefix): Query
4242
continue;
4343
}
4444

45-
$facet = $this->facetRegistry->getFacetById($facetId);
45+
$facet = $this->facetRegistry->getFacetById((string) $facetId);
4646
$boolQuery->addFilter($facet->getQuery($selectedBuckets));
4747
}
4848

0 commit comments

Comments
 (0)