13
13
use Magento \Framework \Webapi \Request ;
14
14
use Magento \Framework \Webapi \Rest \Request as RestRequest ;
15
15
use Magento \Framework \Webapi \Rest \Response as RestResponse ;
16
+ use Magento \Framework \Webapi \Rest \Response \FieldsFilter ;
16
17
use Magento \Framework \Webapi \ServiceInputProcessor ;
18
+ use Magento \Framework \Webapi \ServiceOutputProcessor ;
17
19
use Magento \Store \Model \Store ;
18
20
use Magento \Store \Model \StoreManagerInterface ;
19
21
use Magento \Webapi \Controller \Rest \ParamsOverrider ;
20
22
use Magento \Webapi \Controller \Rest \Router ;
21
23
use Magento \Webapi \Controller \Rest \Router \Route ;
24
+ use Magento \Webapi \Model \Rest \Swagger \Generator ;
22
25
use Magento \Webapi \Controller \Rest \RequestProcessorPool ;
23
26
24
27
/**
@@ -91,6 +94,11 @@ class Rest implements \Magento\Framework\App\FrontControllerInterface
91
94
*/
92
95
protected $ areaList ;
93
96
97
+ /**
98
+ * @var \Magento\Framework\Webapi\Rest\Response\FieldsFilter
99
+ */
100
+ protected $ fieldsFilter ;
101
+
94
102
/**
95
103
* @var \Magento\Framework\Session\Generic
96
104
*/
@@ -102,6 +110,16 @@ class Rest implements \Magento\Framework\App\FrontControllerInterface
102
110
*/
103
111
protected $ paramsOverrider ;
104
112
113
+ /**
114
+ * @var \Magento\Framework\Webapi\ServiceOutputProcessor
115
+ */
116
+ protected $ serviceOutputProcessor ;
117
+
118
+ /**
119
+ * @var \Magento\Webapi\Model\Rest\Swagger\Generator
120
+ */
121
+ protected $ swaggerGenerator ;
122
+
105
123
/**
106
124
* @var RequestProcessorPool
107
125
*/
@@ -113,6 +131,16 @@ class Rest implements \Magento\Framework\App\FrontControllerInterface
113
131
*/
114
132
private $ storeManager ;
115
133
134
+ /**
135
+ * @var DeploymentConfig
136
+ */
137
+ private $ deploymentConfig ;
138
+
139
+ /**
140
+ * @var Rest\InputParamsResolver
141
+ */
142
+ private $ inputParamsResolver ;
143
+
116
144
/**
117
145
* Initialize dependencies
118
146
*
@@ -126,9 +154,9 @@ class Rest implements \Magento\Framework\App\FrontControllerInterface
126
154
* @param ErrorProcessor $errorProcessor
127
155
* @param PathProcessor $pathProcessor
128
156
* @param \Magento\Framework\App\AreaList $areaList
157
+ * @param FieldsFilter $fieldsFilter
129
158
* @param ParamsOverrider $paramsOverrider
130
159
* @param StoreManagerInterface $storeManager
131
- * @param RequestProcessorPool $requestProcessorPool
132
160
*
133
161
* TODO: Consider removal of warning suppression
134
162
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
@@ -144,9 +172,11 @@ public function __construct(
144
172
ErrorProcessor $ errorProcessor ,
145
173
PathProcessor $ pathProcessor ,
146
174
\Magento \Framework \App \AreaList $ areaList ,
175
+ FieldsFilter $ fieldsFilter ,
147
176
ParamsOverrider $ paramsOverrider ,
148
- StoreManagerInterface $ storeManager ,
149
- RequestProcessorPool $ requestProcessorPool
177
+ ServiceOutputProcessor $ serviceOutputProcessor ,
178
+ Generator $ swaggerGenerator ,
179
+ StoreManagerInterface $ storeManager
150
180
) {
151
181
$ this ->_router = $ router ;
152
182
$ this ->_request = $ request ;
@@ -158,9 +188,12 @@ public function __construct(
158
188
$ this ->_errorProcessor = $ errorProcessor ;
159
189
$ this ->_pathProcessor = $ pathProcessor ;
160
190
$ this ->areaList = $ areaList ;
191
+ $ this ->fieldsFilter = $ fieldsFilter ;
161
192
$ this ->paramsOverrider = $ paramsOverrider ;
193
+ $ this ->serviceOutputProcessor = $ serviceOutputProcessor ;
194
+ $ this ->swaggerGenerator = $ swaggerGenerator ;
162
195
$ this ->storeManager = $ storeManager ;
163
- $ this ->requestProcessorPool = $ requestProcessorPool ;
196
+ $ this ->requestProcessorPool = $ this -> _objectManager -> get (RequestProcessorPool::class) ;
164
197
}
165
198
166
199
/**
0 commit comments