13
13
use Magento \Framework \Event \Observer ;
14
14
use Magento \Framework \Exception \NoSuchEntityException ;
15
15
use Magento \UrlRewrite \Model \Exception \UrlAlreadyExistsException ;
16
+ use Magento \UrlRewrite \Model \Storage \DeleteEntitiesFromStores ;
16
17
use Magento \UrlRewrite \Model \UrlPersistInterface ;
17
18
use Magento \Framework \Event \ObserverInterface ;
18
19
use Magento \Store \Model \StoreManagerInterface ;
19
20
use Magento \Store \Api \StoreWebsiteRelationInterface ;
20
- use Magento \UrlRewrite \Model \Storage \DbStorage ;
21
- use Magento \Store \Model \Store ;
22
21
23
22
/**
24
23
* Class ProductProcessUrlRewriteSavingObserver
30
29
class ProductProcessUrlRewriteSavingObserver implements ObserverInterface
31
30
{
32
31
/**
33
- * @var ProductUrlRewriteGenerator
32
+ * @var ProductUrlRewriteGenerator $productUrlRewriteGenerator
34
33
*/
35
34
private $ productUrlRewriteGenerator ;
36
35
37
36
/**
38
- * @var UrlPersistInterface
37
+ * @var UrlPersistInterface $urlPersist
39
38
*/
40
39
private $ urlPersist ;
41
40
42
41
/**
43
- * @var ProductUrlPathGenerator
42
+ * @var ProductUrlPathGenerator $productUrlPathGenerator
44
43
*/
45
44
private $ productUrlPathGenerator ;
46
45
@@ -50,7 +49,7 @@ class ProductProcessUrlRewriteSavingObserver implements ObserverInterface
50
49
private $ storeManager ;
51
50
52
51
/**
53
- * @var StoreWebsiteRelationInterface
52
+ * @var StoreWebsiteRelationInterface $storeWebsiteRelation
54
53
*/
55
54
private $ storeWebsiteRelation ;
56
55
@@ -60,14 +59,14 @@ class ProductProcessUrlRewriteSavingObserver implements ObserverInterface
60
59
private $ productRepository ;
61
60
62
61
/**
63
- * @var ProductScopeRewriteGenerator
62
+ * @var ProductScopeRewriteGenerator $productScopeRewriteGenerator
64
63
*/
65
64
private $ productScopeRewriteGenerator ;
66
65
67
66
/**
68
- * @var DbStorage
67
+ * @var DeleteEntitiesFromStores $deleteEntitiesFromStores
69
68
*/
70
- private $ dbStorage ;
69
+ private $ deleteEntitiesFromStores ;
71
70
72
71
/**
73
72
* @param ProductUrlRewriteGenerator $productUrlRewriteGenerator
@@ -77,7 +76,7 @@ class ProductProcessUrlRewriteSavingObserver implements ObserverInterface
77
76
* @param StoreWebsiteRelationInterface $storeWebsiteRelation
78
77
* @param ProductRepository $productRepository
79
78
* @param ProductScopeRewriteGenerator $productScopeRewriteGenerator
80
- * @param DbStorage $dbStorage
79
+ * @param DeleteEntitiesFromStores $deleteEntitiesFromStores
81
80
*/
82
81
public function __construct (
83
82
ProductUrlRewriteGenerator $ productUrlRewriteGenerator ,
@@ -87,7 +86,7 @@ public function __construct(
87
86
StoreWebsiteRelationInterface $ storeWebsiteRelation ,
88
87
ProductRepository $ productRepository ,
89
88
ProductScopeRewriteGenerator $ productScopeRewriteGenerator ,
90
- DbStorage $ dbStorage
89
+ DeleteEntitiesFromStores $ deleteEntitiesFromStores
91
90
) {
92
91
$ this ->productUrlRewriteGenerator = $ productUrlRewriteGenerator ;
93
92
$ this ->urlPersist = $ urlPersist ;
@@ -96,7 +95,7 @@ public function __construct(
96
95
$ this ->storeWebsiteRelation = $ storeWebsiteRelation ;
97
96
$ this ->productRepository = $ productRepository ;
98
97
$ this ->productScopeRewriteGenerator = $ productScopeRewriteGenerator ;
99
- $ this ->dbStorage = $ dbStorage ;
98
+ $ this ->deleteEntitiesFromStores = $ deleteEntitiesFromStores ;
100
99
}
101
100
102
101
/**
@@ -152,7 +151,7 @@ public function execute(Observer $observer)
152
151
}
153
152
}
154
153
if (count ($ storeIdsToRemove )) {
155
- $ this ->dbStorage -> deleteEntitiesFromStores (
154
+ $ this ->deleteEntitiesFromStores -> execute (
156
155
$ storeIdsToRemove ,
157
156
[$ product ->getId ()],
158
157
ProductUrlRewriteGenerator::ENTITY_TYPE
0 commit comments