From d6a7421dc21620397ac472526547a9b6586713bf Mon Sep 17 00:00:00 2001 From: Szymon Kostrubiec Date: Tue, 9 Jul 2024 14:19:58 +0200 Subject: [PATCH] Add fix for phpstan --- .../FormQueryBuilder/TaxonFacetsQueryBuilder.php | 1 + src/Repository/ProductAttributeRepository.php | 6 ++++-- src/Repository/ProductAttributeValueRepository.php | 1 + src/Repository/ProductOptionRepository.php | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/QueryBuilder/FormQueryBuilder/TaxonFacetsQueryBuilder.php b/src/QueryBuilder/FormQueryBuilder/TaxonFacetsQueryBuilder.php index fc4e1a03..3378c9de 100644 --- a/src/QueryBuilder/FormQueryBuilder/TaxonFacetsQueryBuilder.php +++ b/src/QueryBuilder/FormQueryBuilder/TaxonFacetsQueryBuilder.php @@ -34,6 +34,7 @@ public function getQuery(FormEvent $event, string $namePropertyPrefix): Query $data = $this->shopProductListDataHandler->retrieveData($eventData); + /** @var Query\BoolQuery $boolQuery */ $boolQuery = $this->searchProductsQueryBuilder->buildQuery($data); foreach ($data['facets'] ?? [] as $facetId => $selectedBuckets) { diff --git a/src/Repository/ProductAttributeRepository.php b/src/Repository/ProductAttributeRepository.php index f8e63194..b01fe6ad 100644 --- a/src/Repository/ProductAttributeRepository.php +++ b/src/Repository/ProductAttributeRepository.php @@ -25,10 +25,11 @@ public function __construct( public function getAttributeTypeByName(string $attributeName): string { - /** @var QueryBuilder $queryBuilder */ - $queryBuilder = $this->productAttributeRepository->createQueryBuilder('p'); + /** @var EntityRepository $queryBuilder */ + $queryBuilder = $this->productAttributeRepository; $result = $queryBuilder + ->createQueryBuilder('o') ->select('p.type') ->where('p.code = :code') ->setParameter(':code', $attributeName) @@ -47,6 +48,7 @@ public function findAllWithTranslations(?string $locale): array $queryBuilder ->createQueryBuilder('o') ->addSelect('translation') + /** @phpstan-ignore-next-line */ ->leftJoin('o.translations', 'translation', 'ot') ->andWhere('translation.locale = :locale') ->setParameter('locale', $locale) diff --git a/src/Repository/ProductAttributeValueRepository.php b/src/Repository/ProductAttributeValueRepository.php index 4e0730ad..b1f8054a 100644 --- a/src/Repository/ProductAttributeValueRepository.php +++ b/src/Repository/ProductAttributeValueRepository.php @@ -26,6 +26,7 @@ public function __construct( public function getUniqueAttributeValues(AttributeInterface $productAttribute, Taxon $taxon): array { + /** @phpstan-ignore-next-line */ $queryBuilder = $this->baseAttributeValueRepository->createQueryBuilder('o'); /** @var string|null $storageType */ diff --git a/src/Repository/ProductOptionRepository.php b/src/Repository/ProductOptionRepository.php index 0c0dff46..12c996fb 100644 --- a/src/Repository/ProductOptionRepository.php +++ b/src/Repository/ProductOptionRepository.php @@ -32,6 +32,7 @@ public function findAllWithTranslations(?string $locale): array $queryBuilder ->createQueryBuilder('o') ->addSelect('translation') + /** @phpstan-ignore-next-line */ ->leftJoin('o.translations', 'translation', 'ot') ->andWhere('translation.locale = :locale') ->setParameter('locale', $locale)