Code Duplication    Length = 9-10 lines in 4 locations

src/Amadeus/Client/ResponseHandler/Base.php 4 locations

@@ 317-325 (lines=9) @@
314
315
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
316
317
        if ($errorCodeNodeList->length > 0) {
318
            $analyzeResponse->status = Result::STATUS_ERROR;
319
320
            $code = $errorCodeNodeList->item(0)->nodeValue;
321
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
322
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
323
324
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'general');
325
        }
326
327
        //Segment errors:
328
        $querySegmentErrorCodes = "//m:originDestinationDetails//m:errorInfo/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 333-341 (lines=9) @@
330
331
        $errorCodeNodeList = $domXpath->query($querySegmentErrorCodes);
332
333
        if ($errorCodeNodeList->length > 0) {
334
            $analyzeResponse->status = Result::STATUS_ERROR;
335
336
            $code = $errorCodeNodeList->item(0)->nodeValue;
337
            $errorTextNodeList = $domXpath->query($querySegmentErrorMsg);
338
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
339
340
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'segment');
341
        }
342
343
        //Element errors:
344
        $queryElementErrorCodes = "//m:dataElementsIndiv/m:elementErrorInformation/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 349-358 (lines=10) @@
346
347
        $errorCodeNodeList = $domXpath->query($queryElementErrorCodes);
348
349
        if ($errorCodeNodeList->length > 0) {
350
            $analyzeResponse->status = Result::STATUS_ERROR;
351
352
            $code = $errorCodeNodeList->item(0)->nodeValue;
353
354
            $errorTextNodeList = $domXpath->query($queryElementErrorMsg);
355
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
356
357
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'element');
358
        }
359
360
        return $analyzeResponse;
361
    }
@@ 403-411 (lines=9) @@
400
401
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
402
403
        if ($errorCodeNodeList->length > 0) {
404
            $analyzeResponse->status = Result::STATUS_ERROR;
405
406
            $code = $errorCodeNodeList->item(0)->nodeValue;
407
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
408
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
409
410
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message));
411
        }
412
413
        return $analyzeResponse;
414
    }