2
2
3
3
namespace CtiDigital \Configurator \Component ;
4
4
5
- use CtiDigital \Configurator \Helper \Component ;
6
5
use CtiDigital \Configurator \Exception \ComponentException ;
7
6
use CtiDigital \Configurator \Api \LoggerInterface ;
8
7
use Magento \Cms \Api \Data \PageInterfaceFactory ;
9
8
use Magento \Cms \Api \PageRepositoryInterface ;
9
+ use Magento \Framework \Exception \NoSuchEntityException ;
10
10
use Magento \Framework \ObjectManagerInterface ;
11
+ use Magento \Store \Api \StoreRepositoryInterface ;
11
12
use Magento \Store \Model \StoreManagerInterface ;
12
13
13
14
/**
@@ -33,28 +34,31 @@ class Pages extends YamlComponentAbstract
33
34
/** @var StoreManagerInterface */
34
35
protected $ storeManager ;
35
36
36
- /** @var Component */
37
- protected $ componentHelper ;
38
-
37
+ /**
38
+ * @var StoreRepositoryInterface
39
+ */
40
+ private $ storeRepository ;
39
41
40
42
/**
41
43
* Pages constructor.
44
+ *
42
45
* @param LoggerInterface $log
43
46
* @param ObjectManagerInterface $objectManager
44
47
* @param PageRepositoryInterface $pageRepository
45
48
* @param PageInterfaceFactory $pageFactory
46
- * @param Component $componentHelper
49
+ * @param StoreRepositoryInterface $storeRepository
47
50
*/
48
51
public function __construct (
49
52
LoggerInterface $ log ,
50
53
ObjectManagerInterface $ objectManager ,
51
54
PageRepositoryInterface $ pageRepository ,
52
55
PageInterfaceFactory $ pageFactory ,
53
- Component $ componentHelper
56
+ StoreRepositoryInterface $ storeRepository
54
57
) {
55
58
$ this ->pageFactory = $ pageFactory ;
56
59
$ this ->pageRepository = $ pageRepository ;
57
- $ this ->componentHelper = $ componentHelper ;
60
+ $ this ->storeRepository = $ storeRepository ;
61
+
58
62
parent ::__construct ($ log , $ objectManager );
59
63
}
60
64
@@ -91,7 +95,7 @@ protected function processPage($identifier, $data)
91
95
foreach ($ data ['page ' ] as $ pageData ) {
92
96
if (isset ($ pageData ['stores ' ])) {
93
97
foreach ($ pageData ['stores ' ] as $ storeCode ) {
94
- $ store = $ this ->componentHelper -> getStoreByCode ($ storeCode );
98
+ $ store = $ this ->storeRepository -> get ($ storeCode );
95
99
$ pageId = $ this ->pageFactory ->create ()->checkIdentifier ($ identifier , $ store ->getId ());
96
100
}
97
101
} else {
@@ -152,7 +156,7 @@ protected function processPage($identifier, $data)
152
156
153
157
$ stores = array ();
154
158
foreach ($ pageData ['stores ' ] as $ code ) {
155
- $ stores [] = $ this ->componentHelper -> getStoreByCode ($ code )->getId ();
159
+ $ stores [] = $ store = $ this ->storeRepository -> get ($ code )->getId ();
156
160
}
157
161
158
162
$ page ->setStores ($ stores );
@@ -168,7 +172,7 @@ protected function processPage($identifier, $data)
168
172
}
169
173
170
174
}
171
- } catch (ComponentException $ e ) {
175
+ } catch (NoSuchEntityException $ e ) {
172
176
$ this ->log ->logError ($ e ->getMessage ());
173
177
}
174
178
0 commit comments