Code Duplication    Length = 28-29 lines in 3 locations

src/Concrete/VTPass.php 3 locations

@@ 78-105 (lines=28) @@
75
    }
76
77
78
    public function queryOrder($orderId): bool
79
    {
80
        $headers = [
81
            "Authorization" => "Basic ".$this->username.$this->password
82
        ];
83
        $this->request = new Request('POST', $this->baseUrl."pay", $headers);
84
85
        try {
86
            $response = $this->client->send($this->request, [
87
                'form_params' => [
88
                    'request_id' => $requestId = Str::random(32),
89
                ],
90
            ]);
91
92
            $response = json_decode($response->getBody()->getContents(), true);
93
            $this->response = $response['content'];
94
95
            return $response['code'] == '001' ? true : false;
96
        } catch (ClientException $e) {
97
            $this->httpError = $e;
98
99
            return false;
100
        } catch (\Exception $e) {
101
            $this->httpError = $e;
102
103
            return false;
104
        }
105
    }
106
107
    public function variationCodes($serviceId): bool
108
    {
@@ 107-134 (lines=28) @@
104
        }
105
    }
106
107
    public function variationCodes($serviceId): bool
108
    {
109
        $headers = [
110
            "Authorization" => "Basic ".$this->username.$this->password
111
        ];
112
        $this->request = new Request('GET', $this->baseUrl."service-variations", $headers);
113
114
        try {
115
            $response = $this->client->send($this->request, [
116
                'query_params' => [
117
                    'serviceID' => $serviceId,
118
                ],
119
            ]);
120
121
            $response = json_decode($response->getBody()->getContents(), true);
122
            $this->response = $response['content'];
123
124
            return $response['content'] ? true : false;
125
        } catch (ClientException $e) {
126
            $this->httpError = $e;
127
128
            return false;
129
        } catch (\Exception $e) {
130
            $this->httpError = $e;
131
132
            return false;
133
        }
134
    }
135
136
    public function verifySmartCard($smartCardNumber, $serviceId): bool
137
    {
@@ 136-164 (lines=29) @@
133
        }
134
    }
135
136
    public function verifySmartCard($smartCardNumber, $serviceId): bool
137
    {
138
        $headers = [
139
            "Authorization" => "Basic ".$this->username.$this->password
140
        ];
141
        $this->request = new Request('GET', $this->baseUrl."merchant-verify", $headers);
142
143
        try {
144
            $response = $this->client->send($this->request, [
145
                'query_params' => [
146
                    'billersCode' => $smartCardNumber,
147
                    'serviceID' => $serviceId,
148
                ],
149
            ]);
150
151
            $response = json_decode($response->getBody()->getContents(), true);
152
            $this->response = $response['content'];
153
154
            return $response['code'] == '000' ? true : false;
155
        } catch (ClientException $e) {
156
            $this->httpError = $e;
157
158
            return false;
159
        } catch (\Exception $e) {
160
            $this->httpError = $e;
161
162
            return false;
163
        }
164
    }
165
166
    public function payUtility($smartCardNumber, $cableTv, $package, $callbackUrl = null, $phone = null): bool
167
    {