Code Duplication    Length = 16-17 lines in 3 locations

src/Agents/SubMailAgent.php 1 location

@@ 85-101 (lines=17) @@
82
        return $result;
83
    }
84
85
    protected function transformerResponse($httpResponse)
86
    {
87
        if (empty($httpResponse['error'])) {
88
            $output = trim($httpResponse['jsonData'], "\xEF\xBB\xBF");
89
            $response = json_decode($output, true);
90
            if ($response['status'] == 'success') {
91
                $result = ['code' => 0, 'msg' => '发送成功', 'verifyCode' => $this->verifyCode];
92
            } else {
93
                $result = ['code' => $response['code'], 'msg' => $response['msg']];
94
            }
95
            unset($response);
96
        } else {
97
            $result = ['code' => time(), 'msg' => $httpResponse['error']];
98
        }
99
100
        return $result;
101
    }
102
103
    private function computeSignature($parameters)
104
    {

src/Agents/YunTongXunAgent.php 1 location

@@ 95-110 (lines=16) @@
92
        return $result;
93
    }
94
95
    protected function transformerResponse($httpResponse)
96
    {
97
        if (empty($httpResponse['error'])) {
98
            $response = json_decode($httpResponse['jsonData'], true);
99
            if ($response['statusCode'] == '000000') {
100
                $result = ['code' => 0, 'msg' => '发送成功', 'verifyCode' => $this->verifyCode];
101
            } else {
102
                $result = ['code' => $response['statusCode'], 'msg' => 'YunTongXun:' . $response['statusCode']];
103
            }
104
            unset($response);
105
        } else {
106
            $result = ['code' => time(), 'msg' => $httpResponse['error']];
107
        }
108
109
        return $result;
110
    }
111
}
112

src/Agents/ALiYunAgent.php 1 location

@@ 123-138 (lines=16) @@
120
        return $result;
121
    }
122
123
    protected function transformerResponse($httpResponse)
124
    {
125
        if (empty($httpResponse['error'])) {
126
            $response = json_decode($httpResponse['jsonData'], true);
127
            if ($response['Code'] == 'OK') {
128
                $result = ['code' => 0, 'msg' => '发送成功', 'verifyCode' => $this->verifyCode];
129
            } else {
130
                $result = ['code' => time(), 'msg' => $response['Code']];
131
            }
132
            unset($response);
133
        } else {
134
            $result = ['code' => time(), 'msg' => $httpResponse['error']];
135
        }
136
137
        return $result;
138
    }
139
}
140