Code Duplication    Length = 23-24 lines in 2 locations

src/TradeDoublerEx.php 2 locations

@@ 29-51 (lines=23) @@
26
        $insertedTransactions= self::getTransactionListByDateType($merchantList, $dStartDate, $dEndDate, false, $currency);
27
28
        $parsedIDs=[];
29
        foreach ($insertedTransactions as $transaction){
30
            if (array_key_exists('unique_id', $transaction)){
31
                $found=false;
32
                for ($i=0;$i<count($totalTransactions);$i++){
33
                    // Check also event_id to obtain a real unique key - <PN> - 2017-07-03
34
                    if ($totalTransactions[$i]['unique_id']==$transaction['unique_id'] && $totalTransactions[$i]['event_id']==$transaction['event_id']){
35
                        if ($totalTransactions[$i]['commission']<=0){
36
                            $totalTransactions[$i] = $transaction;
37
                            $found=true;
38
                            break;
39
                        }
40
                        if ($totalTransactions[$i]['status']==\Oara\Utilities::STATUS_DECLINED){
41
                            $totalTransactions[$i] = $transaction;
42
                            $found=true;
43
                            break;
44
                        }
45
                    }
46
                }
47
                if (!$found){
48
                    $totalTransactions[] = $transaction;
49
                }
50
            }
51
        }
52
        foreach ($updatedTransactions as $transaction){
53
            if (array_key_exists('unique_id',$transaction)){
54
                $found=false;
@@ 52-75 (lines=24) @@
49
                }
50
            }
51
        }
52
        foreach ($updatedTransactions as $transaction){
53
            if (array_key_exists('unique_id',$transaction)){
54
                $found=false;
55
                for ($i=0;$i<count($totalTransactions);$i++){
56
                    // Check also event_id to obtain a real unique key - <PN> - 2017-07-03
57
                    if ($totalTransactions[$i]['unique_id']==$transaction['unique_id'] && $totalTransactions[$i]['event_id']==$transaction['event_id']){
58
                        if ($totalTransactions[$i]['commission']<=0){
59
                            $totalTransactions[$i]=$transaction;
60
                            $found=true;
61
                            break;
62
                        }
63
                        if ($totalTransactions[$i]['status']==\Oara\Utilities::STATUS_DECLINED){
64
                            $totalTransactions[$i]=$transaction;
65
                            $found=true;
66
                            break;
67
                        }
68
69
                    }
70
                }
71
                if (!$found){
72
                    $totalTransactions[]=$transaction;
73
                }
74
            }
75
        }
76
        return $totalTransactions;
77
    }
78