Code Duplication    Length = 19-19 lines in 2 locations

src/POData/UriProcessor/UriProcessor.php 2 locations

@@ 209-227 (lines=19) @@
206
    /**
207
     * Execute the client submitted request against the data source (PUT).
208
     */
209
    protected function executePut()
210
    {
211
        return $this->executeBase(function ($uriProcessor, $segment) {
212
            $requestMethod = $uriProcessor->getService()->getOperationContext()->incomingRequest()->getMethod();
213
            $resourceSet = $segment->getTargetResourceSetWrapper();
214
            $keyDescriptor = $segment->getKeyDescriptor();
215
            $data = $uriProcessor->request->getData();
216
            if (!$resourceSet || !$keyDescriptor) {
217
                $url = $uriProcessor->getService()->getHost()->getAbsoluteRequestUri()->getUrlAsString();
218
                throw ODataException::createBadRequestError(Messages::badRequestInvalidUriForThisVerb($url, $requestMethod));
219
            }
220
221
            if (!$data) {
222
                throw ODataException::createBadRequestError(Messages::noDataForThisVerb($requestMethod));
223
            }
224
225
            return $uriProcessor->providers->updateResource($resourceSet, $segment->getResult(), $keyDescriptor, $data, false);
226
        });
227
    }
228
229
    /**
230
     * Execute the client submitted request against the data source (DELETE).
@@ 232-250 (lines=19) @@
229
    /**
230
     * Execute the client submitted request against the data source (DELETE).
231
     */
232
    protected function executeDelete()
233
    {
234
        return $this->executeBase(function ($uriProcessor, $segment) {
235
            $requestMethod = $uriProcessor->getService()->getOperationContext()->incomingRequest()->getMethod();
236
            $resourceSet = $segment->getTargetResourceSetWrapper();
237
            $keyDescriptor = $segment->getKeyDescriptor();
238
            $data = $uriProcessor->request->getData();
239
            if (!$resourceSet || !$keyDescriptor) {
240
                $url = $uriProcessor->getService()->getHost()->getAbsoluteRequestUri()->getUrlAsString();
241
                throw ODataException::createBadRequestError(Messages::badRequestInvalidUriForThisVerb($url, $requestMethod));
242
            }
243
244
            if (!$data) {
245
                throw ODataException::createBadRequestError(Messages::noDataForThisVerb($requestMethod));
246
            }
247
248
            return $uriProcessor->providers->deleteResource($resourceSet, $segment->getResult());
249
        });
250
    }
251
252
    /**
253
     * Execute the client submitted request against the data source.