Code Duplication    Length = 34-38 lines in 9 locations

application/modules/payment_method_2checkout/payment_method_2checkout.php 1 location

@@ 193-229 (lines=37) @@
190
     * @param integer $order_id ид заказа который обрабатывается
191
     * @param obj $userOrder данные заказа
192
     */
193
    public function successPaid($order_id, $userOrder) {
194
        $ci = &get_instance();
195
        $amount = $ci->db->select('amout')
196
            ->get_where('users', ['id' => $userOrder->user_id]);
197
198
        if ($amount) {
199
            $amount = $amount->row()->amout;
200
        } else {
201
            show_error($ci->db->_error_message());
202
        }
203
204
        /* Учитывается цена с доставкой */
205
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
206
        /* Учитывается цена без доставки */
207
        $amount += $userOrder->total_price;
208
209
        $result = $ci->db->where('id', $order_id)
210
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
211
        if ($ci->db->_error_message()) {
212
            show_error($ci->db->_error_message());
213
        }
214
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
215
        \CMSFactory\Events::runFactory();
216
217
        $result = $ci->db
218
            ->where('id', $userOrder->user_id)
219
            ->limit(1)
220
            ->update(
221
                'users',
222
                [
223
                    'amout' => str_replace(',', '.', $amount)
224
                    ]
225
            );
226
        if ($ci->db->_error_message()) {
227
            show_error($ci->db->_error_message());
228
        }
229
    }
230
231
    public function autoload() {
232

application/modules/payment_method_interkassa/payment_method_interkassa.php 1 location

@@ 201-238 (lines=38) @@
198
     * @param integer $order_id ид заказа который обрабатывается
199
     * @param obj $userOrder данные заказа
200
     */
201
    private function successPaid($order_id, $userOrder) {
202
        $ci = &get_instance();
203
        $amount = $ci->db->select('amout')
204
            ->get_where('users', ['id' => $userOrder->user_id]);
205
206
        if ($amount) {
207
            $amount = $amount->row()->amout;
208
        } else {
209
            show_error($ci->db->_error_message());
210
        }
211
212
        /* Учитывается цена с доставкой */
213
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
214
        /* Учитывается цена без доставки */
215
        $amount += $userOrder->total_price;
216
217
        $result = $ci->db->where('id', $order_id)
218
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
219
        if ($ci->db->_error_message()) {
220
            show_error($ci->db->_error_message());
221
        }
222
223
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
224
        \CMSFactory\Events::runFactory();
225
226
        $result = $ci->db
227
            ->where('id', $userOrder->user_id)
228
            ->limit(1)
229
            ->update(
230
                'users',
231
                [
232
                    'amout' => str_replace(',', '.', $amount)
233
                    ]
234
            );
235
        if ($ci->db->_error_message()) {
236
            show_error($ci->db->_error_message());
237
        }
238
    }
239
240
    public function autoload() {
241

application/modules/payment_method_liqpay/payment_method_liqpay.php 1 location

@@ 206-243 (lines=38) @@
203
     * @param integer $order_id ид заказа который обрабатывается
204
     * @param obj $userOrder данные заказа
205
     */
206
    private function successPaid($order_id, $userOrder) {
207
        $ci = &get_instance();
208
        $amount = $ci->db->select('amout')
209
            ->get_where('users', ['id' => $userOrder->user_id]);
210
211
        if ($amount) {
212
            $amount = $amount->row()->amout;
213
        } else {
214
            show_error($ci->db->_error_message());
215
        }
216
217
        /* Учитывается цена с доставкой */
218
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
219
        /* Учитывается цена без доставки */
220
        $amount += $userOrder->total_price;
221
222
        $result = $ci->db->where('id', $order_id)
223
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
224
        if ($ci->db->_error_message()) {
225
            show_error($ci->db->_error_message());
226
        }
227
228
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
229
        \CMSFactory\Events::runFactory();
230
231
        $result = $ci->db
232
            ->where('id', $userOrder->user_id)
233
            ->limit(1)
234
            ->update(
235
                'users',
236
                [
237
                    'amout' => str_replace(',', '.', $amount)
238
                    ]
239
            );
240
        if ($ci->db->_error_message()) {
241
            show_error($ci->db->_error_message());
242
        }
243
    }
244
245
    public function autoload() {
246

application/modules/payment_method_oschadbank/payment_method_oschadbank.php 1 location

@@ 361-398 (lines=38) @@
358
     * @param integer $order_id ид заказа который обрабатывается
359
     * @param obj $userOrder данные заказа
360
     */
361
    private function successPaid($order_id, $userOrder) {
362
        $ci = &get_instance();
363
        $amount = $ci->db->select('amout')
364
            ->get_where('users', ['id' => $userOrder->user_id]);
365
366
        if ($amount) {
367
            $amount = $amount->row()->amout;
368
        } else {
369
            show_error($ci->db->_error_message());
370
        }
371
372
        /* Учитывается цена с доставкой */
373
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
374
        /* Учитывается цена без доставки */
375
        $amount += $userOrder->total_price;
376
377
        $result = $ci->db->where('id', $order_id)
378
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
379
        if ($ci->db->_error_message()) {
380
            show_error($ci->db->_error_message());
381
        }
382
383
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
384
        \CMSFactory\Events::runFactory();
385
386
        $result = $ci->db
387
            ->where('id', $userOrder->user_id)
388
            ->limit(1)
389
            ->update(
390
                'users',
391
                [
392
                    'amout' => str_replace(',', '.', $amount)
393
                    ]
394
            );
395
        if ($ci->db->_error_message()) {
396
            show_error($ci->db->_error_message());
397
        }
398
    }
399
400
    public function autoload() {
401

application/modules/payment_method_paypal/payment_method_paypal.php 1 location

@@ 199-236 (lines=38) @@
196
     * @param integer $order_id ид заказа который обрабатывается
197
     * @param obj $userOrder данные заказа
198
     */
199
    private function successPaid($order_id, $userOrder) {
200
        $ci = &get_instance();
201
        $amount = $ci->db->select('amout')
202
            ->get_where('users', ['id' => $userOrder->user_id]);
203
204
        if ($amount) {
205
            $amount = $amount->row()->amout;
206
        } else {
207
            show_error($ci->db->_error_message());
208
        }
209
210
        /* Учитывается цена с доставкой */
211
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
212
        /* Учитывается цена без доставки */
213
        $amount += $userOrder->total_price;
214
215
        $result = $ci->db->where('id', $order_id)
216
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
217
        if ($ci->db->_error_message()) {
218
            show_error($ci->db->_error_message());
219
        }
220
221
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
222
        \CMSFactory\Events::runFactory();
223
224
        $result = $ci->db
225
            ->where('id', $userOrder->user_id)
226
            ->limit(1)
227
            ->update(
228
                'users',
229
                [
230
                    'amout' => str_replace(',', '.', $amount)
231
                    ]
232
            );
233
        if ($ci->db->_error_message()) {
234
            show_error($ci->db->_error_message());
235
        }
236
    }
237
238
    public function autoload() {
239

application/modules/payment_method_sberbank/payment_method_sberbank.php 1 location

@@ 290-327 (lines=38) @@
287
     * @param integer $order_id ид заказа который обрабатывается
288
     * @param obj $userOrder данные заказа
289
     */
290
    private function successPaid($order_id, $userOrder) {
291
        $ci = &get_instance();
292
        $amount = $ci->db->select('amout')
293
            ->get_where('users', ['id' => $userOrder->user_id]);
294
295
        if ($amount) {
296
            $amount = $amount->row()->amout;
297
        } else {
298
            show_error($ci->db->_error_message());
299
        }
300
301
        /* Учитывается цена с доставкой */
302
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
303
        /* Учитывается цена без доставки */
304
        $amount += $userOrder->total_price;
305
306
        $result = $ci->db->where('id', $order_id)
307
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
308
        if ($ci->db->_error_message()) {
309
            show_error($ci->db->_error_message());
310
        }
311
312
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
313
        \CMSFactory\Events::runFactory();
314
315
        $result = $ci->db
316
            ->where('id', $userOrder->user_id)
317
            ->limit(1)
318
            ->update(
319
                'users',
320
                [
321
                    'amout' => str_replace(',', '.', $amount)
322
                    ]
323
            );
324
        if ($ci->db->_error_message()) {
325
            show_error($ci->db->_error_message());
326
        }
327
    }
328
329
    public function autoload() {
330

application/modules/payment_method_yakassa/payment_method_yakassa.php 1 location

@@ 248-285 (lines=38) @@
245
     * @param integer $order_id ид заказа который обрабатывается
246
     * @param obj $userOrder данные заказа
247
     */
248
    private function successPaid($order_id, $userOrder) {
249
        $ci = &get_instance();
250
        $amount = $ci->db->select('amout')
251
            ->get_where('users', ['id' => $userOrder->user_id]);
252
253
        if ($amount) {
254
            $amount = $amount->row()->amout;
255
        } else {
256
            show_error($ci->db->_error_message());
257
        }
258
259
        /* Учитывается цена с доставкой */
260
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
261
        /* Учитывается цена без доставки */
262
        $amount += $userOrder->total_price;
263
264
        $result = $ci->db->where('id', $order_id)
265
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
266
        if ($ci->db->_error_message()) {
267
            show_error($ci->db->_error_message());
268
        }
269
270
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], "PaimentSystem:successPaid");
271
        \CMSFactory\Events::runFactory();
272
273
        $result = $ci->db
274
            ->where('id', $userOrder->user_id)
275
            ->limit(1)
276
            ->update(
277
                'users',
278
                [
279
                    'amout' => str_replace(',', '.', $amount)
280
                    ]
281
            );
282
        if ($ci->db->_error_message()) {
283
            show_error($ci->db->_error_message());
284
        }
285
    }
286
287
    public function autoload() {
288

application/modules/payment_method_webmoney/payment_method_webmoney.php 1 location

@@ 199-236 (lines=38) @@
196
     * @param integer $order_id ид заказа который обрабатывается
197
     * @param obj $userOrder данные заказа
198
     */
199
    private function successPaid($order_id, $userOrder) {
200
        $ci = &get_instance();
201
        $amount = $ci->db->select('amout')
202
            ->get_where('users', ['id' => $userOrder->user_id]);
203
204
        if ($amount) {
205
            $amount = $amount->row()->amout;
206
        } else {
207
            show_error($ci->db->_error_message());
208
        }
209
210
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], 'PaimentSystem:successPaid');
211
        \CMSFactory\Events::runFactory();
212
213
        /* Учитывается цена с доставкой */
214
        //        $amount += $userOrder->delivery_price?($userOrder->total_price+$userOrder->delivery_price):$userOrder->total_price;
215
        /* Учитывается цена без доставки */
216
        $amount += $userOrder->total_price;
217
218
        $result = $ci->db->where('id', $order_id)
219
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
220
        if ($ci->db->_error_message()) {
221
            show_error($ci->db->_error_message());
222
        }
223
224
        $result = $ci->db
225
            ->where('id', $userOrder->user_id)
226
            ->limit(1)
227
            ->update(
228
                'users',
229
                [
230
                 'amout' => str_replace(',', '.', $amount),
231
                ]
232
            );
233
        if ($ci->db->_error_message()) {
234
            show_error($ci->db->_error_message());
235
        }
236
    }
237
238
    public function autoload() {
239

application/modules/payment_method_walletone/payment_method_walletone.php 1 location

@@ 255-288 (lines=34) @@
252
     * @param integer $order_id ид заказа который обрабатывается
253
     * @param obj $userOrder данные заказа
254
     */
255
    public function successPaid($order_id, $userOrder) {
256
        $ci = &get_instance();
257
        $amount = $ci->db->select('amout')
258
            ->get_where('users', ['id' => $userOrder->user_id]);
259
260
        if ($amount) {
261
            $amount = $amount->row()->amout;
262
        } else {
263
            show_error($ci->db->_error_message());
264
        }
265
266
        $amount += $userOrder->total_price;
267
268
        $result = $ci->db->where('id', $order_id)
269
            ->update('shop_orders', ['paid' => '1', 'date_updated' => time()]);
270
        if ($ci->db->_error_message()) {
271
            show_error($ci->db->_error_message());
272
        }
273
        \CMSFactory\Events::create()->registerEvent(['system' => __CLASS__, 'order_id' => $order_id], 'PaimentSystem:successPaid');
274
        \CMSFactory\Events::runFactory();
275
276
        $result = $ci->db
277
            ->where('id', $userOrder->user_id)
278
            ->limit(1)
279
            ->update(
280
                'users',
281
                [
282
                 'amout' => str_replace(',', '.', $amount),
283
                ]
284
            );
285
        if ($ci->db->_error_message()) {
286
            show_error($ci->db->_error_message());
287
        }
288
    }
289
290
    public function autoload() {
291