Code Duplication    Length = 9-10 lines in 4 locations

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

@@ 289-297 (lines=9) @@
286
287
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
288
289
        if ($errorCodeNodeList->length > 0) {
290
            $analyzeResponse->status = Result::STATUS_ERROR;
291
292
            $code = $errorCodeNodeList->item(0)->nodeValue;
293
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
294
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
295
296
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'general');
297
        }
298
299
        //Segment errors:
300
        $querySegmentErrorCodes = "//m:originDestinationDetails//m:errorInfo/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 305-313 (lines=9) @@
302
303
        $errorCodeNodeList = $domXpath->query($querySegmentErrorCodes);
304
305
        if ($errorCodeNodeList->length > 0) {
306
            $analyzeResponse->status = Result::STATUS_ERROR;
307
308
            $code = $errorCodeNodeList->item(0)->nodeValue;
309
            $errorTextNodeList = $domXpath->query($querySegmentErrorMsg);
310
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
311
312
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'segment');
313
        }
314
315
        //Element errors:
316
        $queryElementErrorCodes = "//m:dataElementsIndiv/m:elementErrorInformation/m:errorOrWarningCodeDetails/m:errorDetails/m:errorCode";
@@ 321-330 (lines=10) @@
318
319
        $errorCodeNodeList = $domXpath->query($queryElementErrorCodes);
320
321
        if ($errorCodeNodeList->length > 0) {
322
            $analyzeResponse->status = Result::STATUS_ERROR;
323
324
            $code = $errorCodeNodeList->item(0)->nodeValue;
325
326
            $errorTextNodeList = $domXpath->query($queryElementErrorMsg);
327
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
328
329
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message), 'element');
330
        }
331
332
        return $analyzeResponse;
333
    }
@@ 363-371 (lines=9) @@
360
361
        $errorCodeNodeList = $domXpath->query($queryAllErrorCodes);
362
363
        if ($errorCodeNodeList->length > 0) {
364
            $analyzeResponse->status = Result::STATUS_ERROR;
365
366
            $code = $errorCodeNodeList->item(0)->nodeValue;
367
            $errorTextNodeList = $domXpath->query($queryAllErrorMsg);
368
            $message = $this->makeMessageFromMessagesNodeList($errorTextNodeList);
369
370
            $analyzeResponse->messages[] = new Result\NotOk($code, trim($message));
371
        }
372
373
        return $analyzeResponse;
374
    }