Code Duplication    Length = 17-20 lines in 2 locations

src/Query/LaravelQuery.php 1 location

@@ 508-527 (lines=20) @@
505
     * @throws ODataException
506
     * @return array|mixed
507
     */
508
    private function createUpdateDeleteProcessOutput($result)
509
    {
510
        if (!($result instanceof \Illuminate\Http\JsonResponse)) {
511
            throw ODataException::createInternalServerError('Controller response not well-formed json.');
512
        }
513
        $outData = $result->getData();
514
        if (is_object($outData)) {
515
            $outData = (array) $outData;
516
        }
517
518
        if (!is_array($outData)) {
519
            throw ODataException::createInternalServerError('Controller response does not have an array.');
520
        }
521
        if (!(key_exists('id', $outData) && key_exists('status', $outData) && key_exists('errors', $outData))) {
522
            throw ODataException::createInternalServerError(
523
                'Controller response array missing at least one of id, status and/or errors fields.'
524
            );
525
        }
526
        return $outData;
527
    }
528
529
    /**
530
     * @param $sourceEntityInstance

src/Query/LaravelBulkQuery.php 1 location

@@ 261-277 (lines=17) @@
258
     * @throws ODataException
259
     * @return array|mixed
260
     */
261
    protected function createUpdateDeleteProcessOutput(JsonResponse $result)
262
    {
263
        $outData = $result->getData();
264
        if (is_object($outData)) {
265
            $outData = (array) $outData;
266
        }
267
268
        if (!is_array($outData)) {
269
            throw ODataException::createInternalServerError('Controller response does not have an array.');
270
        }
271
        if (!(key_exists('id', $outData) && key_exists('status', $outData) && key_exists('errors', $outData))) {
272
            throw ODataException::createInternalServerError(
273
                'Controller response array missing at least one of id, status and/or errors fields.'
274
            );
275
        }
276
        return $outData;
277
    }
278
}
279