Code Duplication    Length = 9-9 lines in 4 locations

src/Amadeus/Client/ResponseHandler/BaseUtils.php 3 locations

@@ 76-84 (lines=9) @@
73
74
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
75
76
        if ($errorCodeNodeList->length > 0) {
77
            $analyzeResponse->status = Result::STATUS_ERROR;
78
79
            $code = $errorCodeNodeList->item(0)->nodeValue;
80
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
81
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
82
83
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'general');
84
        }
85
86
        //Segment errors:
87
        $querySegmentErrorCodes = "//m:originDestinationDetails//m:errorInfo/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 92-100 (lines=9) @@
89
90
        $errorCodeNodeList = $domXpath->query($querySegmentErrorCodes);
91
92
        if ($errorCodeNodeList->length > 0) {
93
            $analyzeResponse->status = Result::STATUS_ERROR;
94
95
            $code = $errorCodeNodeList->item(0)->nodeValue;
96
            $errorTextNodeList = $domXpath->query($querySegmentErrorMsg);
97
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
98
99
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'segment');
100
        }
101
102
        //Element errors:
103
        $queryElementErrorCodes = "//m:dataElementsIndiv/m:elementErrorInformation/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 108-116 (lines=9) @@
105
106
        $errorCodeNodeList = $domXpath->query($queryElementErrorCodes);
107
108
        if ($errorCodeNodeList->length > 0) {
109
            $analyzeResponse->status = Result::STATUS_ERROR;
110
111
            $code = $errorCodeNodeList->item(0)->nodeValue;
112
113
            $errorTextNodeList = $domXpath->query($queryElementErrorMsg);
114
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
115
116
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'element');
117
        }
118
119
        return $analyzeResponse;

src/Amadeus/Client/ResponseHandler/Base.php 1 location

@@ 331-339 (lines=9) @@
328
329
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
330
331
        if ($errorCodeNodeList->length > 0) {
332
            $analyzeResponse->status = Result::STATUS_ERROR;
333
334
            $code = $errorCodeNodeList->item(0)->nodeValue;
335
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
336
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
337
338
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message));
339
        }
340
341
        return $analyzeResponse;
342
    }