Code Duplication    Length = 52-53 lines in 2 locations

src/Advantasms.php 2 locations

@@ 79-130 (lines=52) @@
76
     * 4092;No API KEY Provided
77
     * 4093;Details Not Found
78
     * */
79
    public function send() {
80
        $data = [
81
            "apikey"=>$this->apikey,
82
            "partnerID"=>trim($this->partnerId),
83
            "message"=>trim($this->message),
84
            "shortcode"=>$this->shortcode,
85
            "mobile"=>trim($this->to),
86
            'pass_type' => 'plain',
87
        ];
88
        $response = $this->curlPost($this->sendsms,$data);
89
        $return = [
90
            "success" => false,
91
            "message" => "",
92
            "payload" => []
93
        ];
94
        if (!$response) {
95
            $return["success"] = false;
96
            $return["message"] = "No response from the server.";
97
            return $return;
98
        } else {
99
            if (isset($response['responses'])) {
100
                $first = $response["responses"][0];
101
                $return["success"] = $first["response-code"] ===200;
102
                $return["code"] = $first["response-code"];
103
                $return["message"] = $first["response-description"];
104
                $return["payload"] = $response["responses"];
105
                return $return;
106
            }
107
            if (isset($response["response-code"])) {
108
                $first = $response;
109
                $return["success"] = $first["response-code"] ===200;
110
                $return["code"] = $first["response-code"];
111
                $return["message"] = $first["response-description"];
112
                $return["payload"] = $response;
113
                return $return;
114
            }
115
            //Temporal fix for the mis-spelled api response code to 'respose-code'
116
            if (isset($response["respose-code"])) {
117
                $first = $response;
118
                $return["success"] = $first["respose-code"] ===200;
119
                $return["code"] = $first["respose-code"];
120
                $return["message"] = $first["response-description"];
121
                $return["payload"] = $response;
122
                return $return;
123
            }
124
125
            $return["success"] = false;
126
            $return["message"] = "Unknown Error";
127
            $return["payload"] = $response;
128
            return $return;
129
        }
130
    }
131
132
    /**
133
     * Schedule sms sending action
@@ 153-205 (lines=53) @@
150
     * 4092;No API KEY Provided
151
     * 4093;Details Not Found
152
     * */
153
    public function schedule($time) {
154
        $data = [
155
            "apikey"=>$this->apikey,
156
            "partnerID"=>trim($this->partnerId),
157
            "message"=>trim($this->message),
158
            "shortcode"=>$this->shortcode,
159
            "mobile"=>trim($this->to),
160
            "timeToSend" => trim($time),
161
            'pass_type' => 'plain',
162
        ];
163
        $response = $this->curlPost($this->sendsms,$data);
164
        $return = [
165
            "success" => false,
166
            "message" => "",
167
            "payload" => []
168
        ];
169
        if (!$response) {
170
            $return["success"] = false;
171
            $return["message"] = "No response from the server.";
172
            return $return;
173
        } else {
174
            if (isset($response['responses'])) {
175
                $first = $response["responses"][0];
176
                $return["success"] = $first["response-code"] ===200;
177
                $return["code"] = $first["response-code"];
178
                $return["message"] = $first["response-description"];
179
                $return["payload"] = $response["responses"];
180
                return $return;
181
            }
182
            if (isset($response["response-code"])) {
183
                $first = $response;
184
                $return["success"] = $first["response-code"] ===200;
185
                $return["code"] = $first["response-code"];
186
                $return["message"] = $first["response-description"];
187
                $return["payload"] = $response;
188
                return $return;
189
            }
190
            //Temporal fix for the mis-spelled api response code to 'respose-code'
191
            if (isset($response["respose-code"])) {
192
                $first = $response;
193
                $return["success"] = $first["respose-code"] ===200;
194
                $return["code"] = $first["respose-code"];
195
                $return["message"] = $first["response-description"];
196
                $return["payload"] = $response;
197
                return $return;
198
            }
199
200
            $return["success"] = false;
201
            $return["message"] = "Unknown Error";
202
            $return["payload"] = $response;
203
            return $return;
204
        }
205
    }
206
    /**
207
     * @param string $endpoint
208
     * @param array $data