11
11
use Magento \Framework \App \ObjectManager ;
12
12
use Magento \Csp \Api \Data \ModeConfiguredInterface ;
13
13
use Magento \Csp \Api \ModeConfigManagerInterface ;
14
- use Magento \Csp \Model \Mode \Data \ModeConfigured ;
14
+ use Magento \Csp \Model \Mode \Data \ModeConfiguredFactory ;
15
15
use Magento \Framework \App \Area ;
16
16
use Magento \Framework \App \Config \ScopeConfigInterface ;
17
17
use Magento \Framework \App \State ;
24
24
class ConfigManager implements ModeConfigManagerInterface
25
25
{
26
26
/**
27
- * @var ScopeConfigInterface
27
+ * @var ScopeConfigInterfaceFactory
28
28
*/
29
29
private $ config ;
30
30
31
+ /**
32
+ * @var ModeConfiguredFactory
33
+ */
34
+ private $ modeConfiguredFactory ;
35
+
31
36
/**
32
37
* @var Store
33
38
*/
@@ -45,17 +50,20 @@ class ConfigManager implements ModeConfigManagerInterface
45
50
46
51
/**
47
52
* @param ScopeConfigInterface $config
53
+ * @param ModeConfiguredFactory $modeConfiguredFactory
48
54
* @param Store $store
49
55
* @param State $state
50
56
* @param Http|null $request
51
57
*/
52
58
public function __construct (
53
59
ScopeConfigInterface $ config ,
60
+ ModeConfiguredFactory $ modeConfiguredFactory ,
54
61
Store $ store ,
55
62
State $ state ,
56
63
?Http $ request = null
57
64
) {
58
65
$ this ->config = $ config ;
66
+ $ this ->modeConfiguredFactory = $ modeConfiguredFactory ;
59
67
$ this ->storeModel = $ store ;
60
68
$ this ->state = $ state ;
61
69
@@ -118,9 +126,9 @@ public function getConfigured(): ModeConfiguredInterface
118
126
);
119
127
}
120
128
121
- return new ModeConfigured (
122
- ( bool ) $ reportOnly ,
123
- !empty ($ reportUri ) ? $ reportUri : null
124
- );
129
+ return $ this -> modeConfiguredFactory -> create ([
130
+ ' reportOnly ' => $ reportOnly ,
131
+ ' reportUri ' => !empty ($ reportUri ) ? $ reportUri : null ,
132
+ ] );
125
133
}
126
134
}
0 commit comments