Code Duplication    Length = 35-35 lines in 2 locations

src/Amadeus/Client/ResponseHandler/Fare/HandlerMasterPricerExpertSearch.php 1 location

@@ 35-69 (lines=35) @@
32
 * @package Amadeus\Client\ResponseHandler\Fare
33
 * @author Dieter Devlieghere <[email protected]>
34
 */
35
class HandlerMasterPricerExpertSearch extends StandardResponseHandler
36
{
37
    /**
38
     * @param SendResult $response
39
     * @return Result
40
     */
41
    public function analyze(SendResult $response)
42
    {
43
        $analyzeResponse = new Result($response);
44
45
        $domXpath = $this->makeDomXpath($response->responseXml);
46
47
        $queryErrCode = "//m:applicationError//m:applicationErrorDetail/m:error";
48
        $queryErrMsg = "//m:errorMessageText/m:description";
49
50
        $codeNode = $domXpath->query($queryErrCode)->item(0);
51
52
        if ($codeNode instanceof \DOMNode) {
53
            $analyzeResponse->status = Result::STATUS_ERROR;
54
55
            $errMsg = '';
56
            $errMsgNode = $domXpath->query($queryErrMsg)->item(0);
57
            if ($errMsgNode instanceof \DOMNode) {
58
                $errMsg = $errMsgNode->nodeValue;
59
            }
60
61
            $analyzeResponse->messages[] = new Result\NotOk(
62
                $codeNode->nodeValue,
63
                $errMsg
64
            );
65
        }
66
67
        return $analyzeResponse;
68
    }
69
}
70

src/Amadeus/Client/ResponseHandler/Fare/HandlerMasterPricerTravelBoardSearch.php 1 location

@@ 35-69 (lines=35) @@
32
 * @package Amadeus\Client\ResponseHandler\Fare
33
 * @author Dieter Devlieghere <[email protected]>
34
 */
35
class HandlerMasterPricerTravelBoardSearch extends StandardResponseHandler
36
{
37
    /**
38
     * @param SendResult $response
39
     * @return Result
40
     */
41
    public function analyze(SendResult $response)
42
    {
43
        $analyzeResponse = new Result($response);
44
45
        $domXpath = $this->makeDomXpath($response->responseXml);
46
47
        $queryErrCode = "//m:applicationError//m:applicationErrorDetail/m:error";
48
        $queryErrMsg = "//m:errorMessageText/m:description";
49
50
        $codeNode = $domXpath->query($queryErrCode)->item(0);
51
52
        if ($codeNode instanceof \DOMNode) {
53
            $analyzeResponse->status = Result::STATUS_ERROR;
54
55
            $errMsg = '';
56
            $errMsgNode = $domXpath->query($queryErrMsg)->item(0);
57
            if ($errMsgNode instanceof \DOMNode) {
58
                $errMsg = $errMsgNode->nodeValue;
59
            }
60
61
            $analyzeResponse->messages[] = new Result\NotOk(
62
                $codeNode->nodeValue,
63
                $errMsg
64
            );
65
        }
66
67
        return $analyzeResponse;
68
    }
69
}
70