Code Duplication    Length = 9-10 lines in 4 locations

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

@@ 316-324 (lines=9) @@
313
314
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
315
316
        if ($errorCodeNodeList->length > 0) {
317
            $analyzeResponse->status = Result::STATUS_ERROR;
318
319
            $code = $errorCodeNodeList->item(0)->nodeValue;
320
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
321
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
322
323
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'general');
324
        }
325
326
        //Segment errors:
327
        $querySegmentErrorCodes = "//m:originDestinationDetails//m:errorInfo/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 332-340 (lines=9) @@
329
330
        $errorCodeNodeList = $domXpath->query($querySegmentErrorCodes);
331
332
        if ($errorCodeNodeList->length > 0) {
333
            $analyzeResponse->status = Result::STATUS_ERROR;
334
335
            $code = $errorCodeNodeList->item(0)->nodeValue;
336
            $errorTextNodeList = $domXpath->query($querySegmentErrorMsg);
337
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
338
339
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'segment');
340
        }
341
342
        //Element errors:
343
        $queryElementErrorCodes = "//m:dataElementsIndiv/m:elementErrorInformation/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 348-357 (lines=10) @@
345
346
        $errorCodeNodeList = $domXpath->query($queryElementErrorCodes);
347
348
        if ($errorCodeNodeList->length > 0) {
349
            $analyzeResponse->status = Result::STATUS_ERROR;
350
351
            $code = $errorCodeNodeList->item(0)->nodeValue;
352
353
            $errorTextNodeList = $domXpath->query($queryElementErrorMsg);
354
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
355
356
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'element');
357
        }
358
359
        return $analyzeResponse;
360
    }
@@ 390-398 (lines=9) @@
387
388
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
389
390
        if ($errorCodeNodeList->length > 0) {
391
            $analyzeResponse->status = Result::STATUS_ERROR;
392
393
            $code = $errorCodeNodeList->item(0)->nodeValue;
394
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
395
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
396
397
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message));
398
        }
399
400
        return $analyzeResponse;
401
    }