Code Duplication    Length = 42-42 lines in 2 locations

src/Networks/AffiliateFuture.php 1 location

@@ 109-150 (lines=42) @@
106
     * @param int $merchantID
107
     * @return array of Transaction
108
     */
109
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
110
    {
111
        $arrResult = array();
112
113
        try {
114
            // Added timezone parameter
115
            $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo, 'UTC');
116
117
            if (is_array($transactionList)) {
118
                foreach ($transactionList as $transaction) {
119
                    try {
120
121
                        $myTransaction = Transaction::createInstance();
122
123
                        $myTransaction->merchant_ID = $transaction['merchantId'];
124
                        $myTransaction->date = $transaction['date'];
125
                        if (!empty($transaction['date'])) {
126
                            $date = new \DateTime($transaction['date'], new \DateTimeZone('UTC'));
127
                            $myTransaction->date = $date;
128
                        }
129
                        $myTransaction->unique_ID = $transaction['unique_id'];
130
                        if (isset($transaction['custom_id'])) {
131
                            $myTransaction->custom_ID = $transaction['custom_id'];
132
                        }
133
                        $myTransaction->status = $transaction['status'];
134
                        $myTransaction->amount = \Oara\Utilities::parseDouble($transaction['amount']);
135
                        $myTransaction->commission = \Oara\Utilities::parseDouble($transaction['commission']);
136
                        $myTransaction->currency = $transaction['currency'];
137
                        $arrResult[] = $myTransaction;
138
                    } catch (\Exception $e) {
139
                        echo "<br><br>Transaction Error Partnerize, id: " . $myTransaction['unique_id'] . " msg: ".$e->getMessage()."<br><br>";
140
                        var_dump($e->getTraceAsString());
141
                    }
142
                }
143
            }
144
        } catch (\Exception $e) {
145
            echo "<br><br>Generic Error Partnerize: ".$e->getMessage()."<br><br>";
146
            var_dump($e->getTraceAsString());
147
            throw new \Exception($e);
148
        }
149
        return $arrResult;
150
    }
151
152
    /**
153
     * @param \DateTime $dateFrom

src/Networks/Partnerize.php 1 location

@@ 110-151 (lines=42) @@
107
     * @param int $merchantID
108
     * @return array of Transaction
109
     */
110
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
111
    {
112
        $arrResult = array();
113
114
        try {
115
            // Added timezone parameter
116
            $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo, 'UTC');
117
118
            if (is_array($transactionList)) {
119
                foreach ($transactionList as $transaction) {
120
                    try {
121
122
                        $myTransaction = Transaction::createInstance();
123
124
                        $myTransaction->merchant_ID = $transaction['merchantId'];
125
                        $myTransaction->date = $transaction['date'];
126
                        if (!empty($transaction['date'])) {
127
                            $date = new \DateTime($transaction['date'], new \DateTimeZone('UTC'));
128
                            $myTransaction->date = $date;
129
                        }
130
                        $myTransaction->unique_ID = $transaction['unique_id'];
131
                        if (isset($transaction['custom_id'])) {
132
                            $myTransaction->custom_ID = $transaction['custom_id'];
133
                        }
134
                        $myTransaction->status = $transaction['status'];
135
                        $myTransaction->amount = \Oara\Utilities::parseDouble($transaction['amount']);
136
                        $myTransaction->commission = \Oara\Utilities::parseDouble($transaction['commission']);
137
                        $myTransaction->currency = $transaction['currency'];
138
                        $arrResult[] = $myTransaction;
139
                    } catch (\Exception $e) {
140
                        echo "<br><br>Transaction Error Partnerize, id: " . $myTransaction['unique_id'] . " msg: ".$e->getMessage()."<br><br>";
141
                        var_dump($e->getTraceAsString());
142
                    }
143
                }
144
            }
145
        } catch (\Exception $e) {
146
            echo "<br><br>Generic Error Partnerize: ".$e->getMessage()."<br><br>";
147
            var_dump($e->getTraceAsString());
148
            throw new \Exception($e);
149
        }
150
        return $arrResult;
151
    }
152
153
    /**
154
     * @param \DateTime $dateFrom