30
30
use Magento \Framework \View \Result \LayoutFactory ;
31
31
use Magento \Store \Api \StoreRepositoryInterface ;
32
32
use Magento \Store \Model \StoreManagerInterface ;
33
- use Magento \Store \Api \Data \StoreInterface ;
34
33
use Psr \Log \LoggerInterface ;
35
34
use Magento \Framework \App \Action \Action ;
35
+ use Fastly \Cdn \Helper \StoreMessage ;
36
36
37
37
/**
38
38
* Class GetAction
@@ -62,14 +62,14 @@ class GetAction extends Action
62
62
* @var LayoutFactory
63
63
*/
64
64
private $ resultLayoutFactory ;
65
- /**
66
- * @var LocaleResolverInterface
67
- */
68
- private $ localeResolver ;
69
65
/**
70
66
* @var LoggerInterface
71
67
*/
72
68
private $ logger ;
69
+ /**
70
+ * @var StoreMessage
71
+ */
72
+ private $ storeMessage ;
73
73
74
74
/**
75
75
* GetAction constructor.
@@ -78,25 +78,25 @@ class GetAction extends Action
78
78
* @param StoreRepositoryInterface $storeRepository
79
79
* @param StoreManagerInterface $storeManager
80
80
* @param LayoutFactory $resultLayoutFactory
81
- * @param LocaleResolverInterface $localeResolver
82
81
* @param LoggerInterface $logger
82
+ * @param StoreMessage $storeMessage
83
83
*/
84
84
public function __construct (
85
85
Context $ context ,
86
86
Config $ config ,
87
87
StoreRepositoryInterface $ storeRepository ,
88
88
StoreManagerInterface $ storeManager ,
89
89
LayoutFactory $ resultLayoutFactory ,
90
- LocaleResolverInterface $ localeResolver ,
91
- LoggerInterface $ logger
90
+ LoggerInterface $ logger ,
91
+ StoreMessage $ storeMessage
92
92
) {
93
93
parent ::__construct ($ context );
94
94
$ this ->config = $ config ;
95
95
$ this ->storeRepository = $ storeRepository ;
96
96
$ this ->storeManager = $ storeManager ;
97
97
$ this ->resultLayoutFactory = $ resultLayoutFactory ;
98
- $ this ->localeResolver = $ localeResolver ;
99
98
$ this ->logger = $ logger ;
99
+ $ this ->storeMessage = $ storeMessage ;
100
100
101
101
$ this ->url = $ context ->getUrl ();
102
102
}
@@ -145,7 +145,7 @@ public function execute()
145
145
case Config::GEOIP_ACTION_DIALOG :
146
146
$ resultLayout ->getLayout ()->getUpdate ()->load (['geoip_getaction_dialog ' ]);
147
147
$ resultLayout ->getLayout ()->getBlock ('geoip_getaction ' )->setMessage (
148
- $ this ->getMessageInStoreLocale ($ targetStore )
148
+ $ this ->storeMessage -> getMessageInStoreLocale ($ targetStore )
149
149
);
150
150
break ;
151
151
case Config::GEOIP_ACTION_REDIRECT :
@@ -164,30 +164,4 @@ public function execute()
164
164
$ resultLayout ->setHeader ("x-esi " , "1 " );
165
165
return $ resultLayout ;
166
166
}
167
-
168
- /**
169
- * Gets the dialog message in the locale of the target store.
170
- * @param StoreInterface $emulatedStore
171
- * @return string
172
- * @throws \Magento\Framework\Exception\NoSuchEntityException
173
- */
174
- private function getMessageInStoreLocale (StoreInterface $ emulatedStore )
175
- {
176
- $ currentStore = $ this ->storeManager ->getStore ();
177
-
178
- // emulate locale and store of new store to fetch message translation
179
- $ this ->localeResolver ->emulate ($ emulatedStore ->getId ());
180
- $ this ->storeManager ->setCurrentStore ($ emulatedStore ->getId ());
181
-
182
- $ message = __ (
183
- 'You are in the wrong store. Click OK to visit the %1 store. ' ,
184
- [$ emulatedStore ->getName ()]
185
- )->__toString ();
186
-
187
- // revert locale and store emulation
188
- $ this ->localeResolver ->revert ();
189
- $ this ->storeManager ->setCurrentStore ($ currentStore ->getId ());
190
-
191
- return $ message ;
192
- }
193
167
}
0 commit comments