11
11
use Magento \Framework \Setup \ModuleDataSetupInterface ;
12
12
use Magento \SalesSequence \Model \Builder ;
13
13
use Magento \SalesSequence \Model \Config as SequenceConfig ;
14
-
14
+ use Magento \Store \Model \Resource \Store \CollectionFactory ;
15
+ use Magento \Framework \Event \ManagerInterface ;
15
16
/**
16
17
* Class InstallData
17
18
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
@@ -36,6 +37,15 @@ class InstallData implements InstallDataInterface
36
37
*/
37
38
private $ sequenceConfig ;
38
39
40
+ /**
41
+ * @var CollectionFactory
42
+ */
43
+ private $ collectionFactory ;
44
+
45
+ /**
46
+ * @var ManagerInterface
47
+ */
48
+ private $ eventManager ;
39
49
/**
40
50
* Init
41
51
*
@@ -46,11 +56,16 @@ class InstallData implements InstallDataInterface
46
56
public function __construct (
47
57
SalesSetupFactory $ salesSetupFactory ,
48
58
Builder $ sequenceBuilder ,
49
- SequenceConfig $ sequenceConfig
59
+ SequenceConfig $ sequenceConfig ,
60
+ CollectionFactory $ collectionFactory ,
61
+ ManagerInterface $ eventManager
62
+
50
63
) {
51
64
$ this ->salesSetupFactory = $ salesSetupFactory ;
52
65
$ this ->sequenceBuilder = $ sequenceBuilder ;
53
66
$ this ->sequenceConfig = $ sequenceConfig ;
67
+ $ this ->collectionFactory = $ collectionFactory ;
68
+ $ this ->eventManager = $ eventManager ;
54
69
}
55
70
56
71
/**
@@ -186,5 +201,8 @@ public function install(ModuleDataSetupInterface $setup, ModuleContextInterface
186
201
->setMaxValue ($ this ->sequenceConfig ->get ('maxValue ' ))
187
202
->setEntityType ($ entityType )->create ();
188
203
}
204
+ foreach ($ this ->collectionFactory ->create ()->getItems () as $ store ) {
205
+ $ this ->eventManager ->dispatch ('add_store ' , ['store ' => $ store ]);
206
+ }
189
207
}
190
208
}
0 commit comments