Code Duplication    Length = 9-10 lines in 4 locations

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

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

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

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