6
6
namespace Magento \Store \Model \Config \Processor ;
7
7
8
8
use Magento \Framework \App \Config \Spi \PostProcessorInterface ;
9
+ use Magento \Framework \App \DeploymentConfig ;
9
10
use Magento \Framework \App \ResourceConnection ;
10
11
use Magento \Store \Api \Data \StoreInterface ;
11
12
use Magento \Store \Api \Data \WebsiteInterface ;
@@ -42,15 +43,22 @@ class Fallback implements PostProcessorInterface
42
43
* @var array
43
44
*/
44
45
private $ websiteData = [];
46
+
45
47
/**
46
48
* @var Store
47
49
*/
48
50
private $ storeResource ;
51
+
49
52
/**
50
53
* @var Website
51
54
*/
52
55
private $ websiteResource ;
53
56
57
+ /**
58
+ * @var DeploymentConfig
59
+ */
60
+ private $ deploymentConfig ;
61
+
54
62
/**
55
63
* Fallback constructor.
56
64
* @param Scopes $scopes
@@ -59,21 +67,28 @@ public function __construct(
59
67
Scopes $ scopes ,
60
68
ResourceConnection $ resourceConnection ,
61
69
Store $ storeResource ,
62
- Website $ websiteResource
70
+ Website $ websiteResource ,
71
+ DeploymentConfig $ deploymentConfig
63
72
) {
64
73
$ this ->scopes = $ scopes ;
65
74
$ this ->resourceConnection = $ resourceConnection ;
66
75
$ this ->storeResource = $ storeResource ;
67
76
$ this ->websiteResource = $ websiteResource ;
77
+ $ this ->deploymentConfig = $ deploymentConfig ;
68
78
}
69
79
70
80
/**
71
81
* @inheritdoc
72
82
*/
73
83
public function process (array $ data )
74
84
{
75
- $ this ->storeData = $ this ->storeResource ->readAllStores ();
76
- $ this ->websiteData = $ this ->websiteResource ->readAllWebsites ();
85
+ if ($ this ->deploymentConfig ->isDbAvailable ()) {//read only from db
86
+ $ this ->storeData = $ this ->storeResource ->readAllStores ();
87
+ $ this ->websiteData = $ this ->websiteResource ->readAllWebsites ();
88
+ } else {
89
+ $ this ->storeData = $ this ->scopes ->get ('stores ' );
90
+ $ this ->websiteData = $ this ->scopes ->get ('websites ' );
91
+ }
77
92
78
93
$ defaultConfig = isset ($ data ['default ' ]) ? $ data ['default ' ] : [];
79
94
$ result = [
0 commit comments