Code Duplication    Length = 24-24 lines in 2 locations

src/Amadeus/Client/ResponseHandler/Air/HandlerRetrieveSeatMap.php 2 locations

@@ 48-71 (lines=24) @@
45
        $domXpath = $this->makeDomXpath($response->responseXml);
46
47
        $errorCodeNode = $domXpath->query('//m:errorInformation/m:errorDetails/m:code');
48
        if ($errorCodeNode->length > 0) {
49
            $analyzeResponse->status = Result::STATUS_ERROR;
50
51
            $errCode = $errorCodeNode->item(0)->nodeValue;
52
            $level = null;
53
54
            $errorLevelNode = $domXpath->query('//m:errorInformation/m:errorDetails/m:processingLevel');
55
            if ($errorLevelNode->length > 0) {
56
                $level = self::decodeProcessingLevel($errorLevelNode->item(0)->nodeValue);
57
            }
58
59
            $errorDescNode = $domXpath->query('//m:errorInformation/m:errorDetails/m:description');
60
            if ($errorDescNode->length > 0) {
61
                $errDesc = $errorDescNode->item(0)->nodeValue;
62
            } else {
63
                $errDesc = self::findMessage($errCode);
64
            }
65
66
            $analyzeResponse->messages[] = new Result\NotOk(
67
                $errCode,
68
                $errDesc,
69
                $level
70
            );
71
        }
72
73
        $codeNode = $domXpath->query('//m:warningInformation/m:warningDetails/m:number');
74
        if ($codeNode->length > 0) {
@@ 74-97 (lines=24) @@
71
        }
72
73
        $codeNode = $domXpath->query('//m:warningInformation/m:warningDetails/m:number');
74
        if ($codeNode->length > 0) {
75
            $analyzeResponse->status = Result::STATUS_WARN;
76
77
            $warnCode = $codeNode->item(0)->nodeValue;
78
            $level = null;
79
80
            $levelNode = $domXpath->query('//m:warningInformation/m:warningDetails/m:processingLevel');
81
            if ($levelNode->length > 0) {
82
                $level = self::decodeProcessingLevel($levelNode->item(0)->nodeValue);
83
            }
84
85
            $descNode = $domXpath->query('//m:warningInformation/m:warningDetails/m:description');
86
            if ($descNode->length > 0) {
87
                $warnDesc = $descNode->item(0)->nodeValue;
88
            } else {
89
                $warnDesc = self::findMessage($warnCode);
90
            }
91
92
            $analyzeResponse->messages[] = new Result\NotOk(
93
                $warnCode,
94
                $warnDesc,
95
                $level
96
            );
97
        }
98
99
        return $analyzeResponse;
100
    }