Code Duplication    Length = 20-20 lines in 2 locations

src/POData/UriProcessor/UriProcessor.php 2 locations

@@ 169-188 (lines=20) @@
166
    /**
167
     * Execute the client submitted request against the data source (PUT)
168
     */
169
    protected function executePut()
170
    {
171
        return $this->executeBase(function ($uriProcessor, $segment) {
172
            $requestMethod = $uriProcessor->service->getOperationContext()->incomingRequest()->getMethod();
173
            $resourceSet = $segment->getTargetResourceSetWrapper();
174
            $keyDescriptor = $segment->getKeyDescriptor();
175
            $data = $uriProcessor->request->getData();
176
177
            if (!$resourceSet || !$keyDescriptor) {
178
                $url = $uriProcessor->service->getHost()->getAbsoluteRequestUri()->getUrlAsString();
179
                throw ODataException::createBadRequestError(Messages::badRequestInvalidUriForThisVerb($url, $requestMethod));
180
            }
181
182
            if (!$data) {
183
                throw ODataException::createBadRequestError(Messages::noDataForThisVerb($requestMethod));
184
            }
185
186
            return $uriProcessor->providers->putResource($resourceSet, $keyDescriptor, $data);
187
        });
188
    }
189
190
    /**
191
     * Execute the client submitted request against the data source (POST)
@@ 193-212 (lines=20) @@
190
    /**
191
     * Execute the client submitted request against the data source (POST)
192
     */
193
    protected function executePost()
194
    {
195
        return $this->executeBase(function ($uriProcessor, $segment) {
196
            $requestMethod = $uriProcessor->service->getOperationContext()->incomingRequest()->getMethod();
197
            $resourceSet = $segment->getTargetResourceSetWrapper();
198
            $keyDescriptor = $segment->getKeyDescriptor();
199
            $data = $uriProcessor->request->getData();
200
201
            if (!$resourceSet) {
202
                $url = $uriProcessor->service->getHost()->getAbsoluteRequestUri()->getUrlAsString();
203
                throw ODataException::createBadRequestError(Messages::badRequestInvalidUriForThisVerb($url, $requestMethod));
204
            }
205
206
            if (!$data) {
207
                throw ODataException::createBadRequestError(Messages::noDataForThisVerb($requestMethod));
208
            }
209
210
            return $uriProcessor->providers->postResource($resourceSet, $data);
211
        });
212
    }
213
214
    /**
215
     * Execute the client submitted request against the data source