From 1171708cf056a1417fd6a3ac35b4b87fef499e79 Mon Sep 17 00:00:00 2001 From: AntonKhabiuk Date: Thu, 20 Jul 2023 09:47:07 +0300 Subject: [PATCH] CC-16486 Fix the self-link for the product review resource. --- composer.lock | 37 +++++++++++-------- .../ProductReviewDependencyProvider.php | 12 ++++++ 2 files changed, 33 insertions(+), 16 deletions(-) diff --git a/composer.lock b/composer.lock index 36b13646ea..56fd2b38d5 100644 --- a/composer.lock +++ b/composer.lock @@ -42475,16 +42475,16 @@ }, { "name": "spryker/product-review-search", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/spryker/product-review-search.git", - "reference": "9a5dd3aaf2c0c37be378215df3eda99c3c9cbcbe" + "reference": "e81df15f8e2bb5131c2b252c9c08b5ae641a8ec1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-review-search/zipball/9a5dd3aaf2c0c37be378215df3eda99c3c9cbcbe", - "reference": "9a5dd3aaf2c0c37be378215df3eda99c3c9cbcbe", + "url": "https://api.github.com/repos/spryker/product-review-search/zipball/e81df15f8e2bb5131c2b252c9c08b5ae641a8ec1", + "reference": "e81df15f8e2bb5131c2b252c9c08b5ae641a8ec1", "shasum": "" }, "require": { @@ -42494,6 +42494,7 @@ "spryker/product-page-search": "^0.1.0 || ^1.0.0 || ^2.2.0 || ^3.0.0", "spryker/product-page-search-extension": "^1.0.0", "spryker/product-review": "^1.1.0 || ^2.0.0", + "spryker/search-extension": "^1.0.0", "spryker/store": "^1.19.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.0.0", @@ -42505,6 +42506,7 @@ "spryker/container": "*", "spryker/customer": "*", "spryker/decimal-object": "*", + "spryker/elastica": "*", "spryker/event": "*", "spryker/locale": "*", "spryker/product": "*", @@ -42514,6 +42516,7 @@ "spryker/testify": "*" }, "suggest": { + "spryker/elastica": "If you want to use Elasticsearch as the search engine.", "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", "spryker/propel-orm": "If you want to use transaction functionality, minimum required version: 1.3.0", "spryker/search": "If you want to use Search plugins, minimum required version: 7.0.0" @@ -42535,9 +42538,9 @@ ], "description": "ProductReviewSearch module", "support": { - "source": "https://github.com/spryker/product-review-search/tree/1.8.0" + "source": "https://github.com/spryker/product-review-search/tree/1.9.0" }, - "time": "2023-03-31T19:36:11+00:00" + "time": "2023-07-11T11:01:29+00:00" }, { "name": "spryker/product-review-storage", @@ -42603,29 +42606,31 @@ }, { "name": "spryker/product-reviews-rest-api", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spryker/product-reviews-rest-api.git", - "reference": "961f5fe9ee1391ceffc42254bfd9ee80ebc6ff49" + "reference": "f99528048057148b99efa53d7c6e3a6aa4fd687b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-reviews-rest-api/zipball/961f5fe9ee1391ceffc42254bfd9ee80ebc6ff49", - "reference": "961f5fe9ee1391ceffc42254bfd9ee80ebc6ff49", + "url": "https://api.github.com/repos/spryker/product-reviews-rest-api/zipball/f99528048057148b99efa53d7c6e3a6aa4fd687b", + "reference": "f99528048057148b99efa53d7c6e3a6aa4fd687b", "shasum": "" }, "require": { - "php": ">=7.2", + "php": ">=8.0", "spryker/glue-application": "^1.15.0", "spryker/glue-application-extension": "^1.0.0", "spryker/kernel": "^3.30.0", "spryker/product-review": "^2.1.0", "spryker/product-review-storage": "^1.0.0", - "spryker/product-storage": "^1.16.0", + "spryker/product-storage": "^1.22.0", "spryker/products-rest-api-extension": "^1.1.0", + "spryker/store": "^1.19.0", "spryker/symfony": "^3.0.0", - "spryker/synchronization-behavior": "^1.0.0" + "spryker/synchronization-behavior": "^1.0.0", + "spryker/transfer": "^3.25.0" }, "require-dev": { "spryker/code-sniffer": "*" @@ -42647,9 +42652,9 @@ ], "description": "ProductReviewsRestApi module", "support": { - "source": "https://github.com/spryker/product-reviews-rest-api/tree/1.0.1" + "source": "https://github.com/spryker/product-reviews-rest-api/tree/1.1.0" }, - "time": "2020-04-06T13:47:09+00:00" + "time": "2023-07-11T11:01:29+00:00" }, { "name": "spryker/product-search", @@ -65231,5 +65236,5 @@ "platform-overrides": { "php": "8.0.9" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/src/Pyz/Client/ProductReview/ProductReviewDependencyProvider.php b/src/Pyz/Client/ProductReview/ProductReviewDependencyProvider.php index 12e8486148..1c79d2d979 100644 --- a/src/Pyz/Client/ProductReview/ProductReviewDependencyProvider.php +++ b/src/Pyz/Client/ProductReview/ProductReviewDependencyProvider.php @@ -14,6 +14,7 @@ use Spryker\Client\ProductReview\Plugin\Elasticsearch\ResultFormatter\ProductRatingAggregationBulkResultFormatterPlugin; use Spryker\Client\ProductReview\Plugin\Elasticsearch\ResultFormatter\ProductReviewsResultFormatterPlugin; use Spryker\Client\ProductReview\ProductReviewDependencyProvider as SprykerProductReviewDependencyProvider; +use Spryker\Client\ProductReviewSearch\Plugin\Search\FilterByIdProductReviewQueryExpanderPlugin; class ProductReviewDependencyProvider extends SprykerProductReviewDependencyProvider { @@ -42,4 +43,15 @@ public function getProductReviewsBulkSearchResultFormatterPlugins(): array new ProductRatingAggregationBulkResultFormatterPlugin(), ]; } + + /** + * @return list<\Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface|\Spryker\Client\SearchExtension\Dependency\Plugin\QueryExpanderPluginInterface> + */ + protected function getProductReviewsQueryExpanderPlugins(): array + { + $productReviewQueryExpanderPlugins = parent::getProductReviewsQueryExpanderPlugins(); + $productReviewQueryExpanderPlugins[] = new FilterByIdProductReviewQueryExpanderPlugin(); + + return $productReviewQueryExpanderPlugins; + } }