@@ -25,7 +25,7 @@ class UrlRewriteHandler
25
25
/** @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory */
26
26
protected $ productCollectionFactory ;
27
27
28
- /** @var \Magento\CatalogUrlRewrite\Model\CategoryBasedProductRewriteGenerator */
28
+ /** @var \Magento\CatalogUrlRewrite\Model\CategoryProductUrlPathGenerator */
29
29
private $ categoryBasedProductRewriteGenerator ;
30
30
31
31
/** @var \Magento\UrlRewrite\Model\MergeDataProvider */
@@ -40,6 +40,7 @@ class UrlRewriteHandler
40
40
* @param \Magento\CatalogUrlRewrite\Model\ProductUrlRewriteGenerator $productUrlRewriteGenerator
41
41
* @param \Magento\UrlRewrite\Model\UrlPersistInterface $urlPersist
42
42
* @param \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory
43
+ * @param \Magento\CatalogUrlRewrite\Model\CategoryProductUrlPathGenerator $categoryBasedProductRewriteGenerator
43
44
* @param \Magento\UrlRewrite\Model\MergeDataProviderFactory|null $mergeDataProviderFactory
44
45
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
45
46
*/
@@ -49,6 +50,7 @@ public function __construct(
49
50
\Magento \CatalogUrlRewrite \Model \ProductUrlRewriteGenerator $ productUrlRewriteGenerator ,
50
51
\Magento \UrlRewrite \Model \UrlPersistInterface $ urlPersist ,
51
52
\Magento \Catalog \Model \ResourceModel \Product \CollectionFactory $ productCollectionFactory ,
53
+ \Magento \CatalogUrlRewrite \Model \CategoryProductUrlPathGenerator $ categoryBasedProductRewriteGenerator ,
52
54
\Magento \UrlRewrite \Model \MergeDataProviderFactory $ mergeDataProviderFactory = null ,
53
55
\Magento \Framework \Serialize \Serializer \Json $ serializer = null
54
56
) {
@@ -57,6 +59,7 @@ public function __construct(
57
59
$ this ->productUrlRewriteGenerator = $ productUrlRewriteGenerator ;
58
60
$ this ->urlPersist = $ urlPersist ;
59
61
$ this ->productCollectionFactory = $ productCollectionFactory ;
62
+ $ this ->categoryBasedProductRewriteGenerator = $ categoryBasedProductRewriteGenerator ;
60
63
61
64
if (!isset ($ mergeDataProviderFactory )) {
62
65
$ mergeDataProviderFactory = \Magento \Framework \App \ObjectManager::getInstance ()->get (
@@ -158,29 +161,13 @@ private function getCategoryProductsUrlRewrites(
158
161
$ product ->setStoreId ($ storeId );
159
162
$ product ->setData ('save_rewrites_history ' , $ saveRewriteHistory );
160
163
$ mergeDataProvider ->merge (
161
- $ this ->getCategoryBasedProductRewriteGenerator () ->generate ($ product , $ rootCategoryId )
164
+ $ this ->categoryBasedProductRewriteGenerator ->generate ($ product , $ rootCategoryId )
162
165
);
163
166
}
164
167
165
168
return $ mergeDataProvider ->getData ();
166
169
}
167
170
168
- /**
169
- * Retrieve generator, which use all product categories for different products
170
- *
171
- * @deprecated
172
- * @return \Magento\CatalogUrlRewrite\Model\CategoryProductUrlPathGenerator|mixed
173
- */
174
- private function getCategoryBasedProductRewriteGenerator ()
175
- {
176
- if (!$ this ->categoryBasedProductRewriteGenerator ) {
177
- $ this ->categoryBasedProductRewriteGenerator = \Magento \Framework \App \ObjectManager::getInstance ()
178
- ->get (\Magento \CatalogUrlRewrite \Model \CategoryProductUrlPathGenerator::class);
179
- }
180
-
181
- return $ this ->categoryBasedProductRewriteGenerator ;
182
- }
183
-
184
171
/**
185
172
* @param \Magento\Catalog\Model\Category $category
186
173
* @return void
0 commit comments