Code Duplication    Length = 39-46 lines in 2 locations

src/Networks/Ebay.php 1 location

@@ 117-155 (lines=39) @@
114
     * @param int $merchantID
115
     * @return array of Transaction
116
     */
117
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
118
    {
119
        $arrResult = array();
120
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
121
        foreach($transactionList as $transaction) {
122
            $Transaction = Transaction::createInstance();
123
124
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
125
                $Transaction->currency = $transaction['currency'];
126
            } else {
127
                $Transaction->currency = "EUR";
128
            }
129
            $Transaction->status = $transaction['status'];
130
            $Transaction->amount = $transaction['amount'];
131
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
132
            $Transaction->title = '';
133
            $Transaction->unique_ID = $transaction['unique_id'];
134
            $Transaction->commission = $transaction['commission'];
135
            $date = new \DateTime($transaction['date']);
136
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
137
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
138
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
139
                $Transaction->click_date = new \DateTime($transaction['click_date']);
140
            }
141
            if (isset($transaction['post_date']) && !empty($transaction['post_date'])) {
142
                $Transaction->update_date = new \DateTime($transaction['post_date']);
143
            }
144
            $Transaction->merchant_ID = $transaction['merchantId'];
145
            $Transaction->campaign_name =  $transaction['merchantName'];
146
            // $Transaction->IP =  $transaction['IP'];
147
            $Transaction->approved = false;
148
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
149
                $Transaction->approved = true;
150
            }
151
            $arrResult[] = $Transaction;
152
        }
153
154
        return $arrResult;
155
    }
156
157
    /**
158
     * @param \DateTime $dateFrom

src/Networks/TradeTracker.php 1 location

@@ 135-180 (lines=46) @@
132
     * @param int $merchantID
133
     * @return array of Transaction
134
     */
135
    public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array
136
    {
137
        /*
138
        if (count( $arrMerchantID ) < 1) {
139
            $merchants = $this->getMerchants();
140
            foreach ($merchants as $merchant) {
141
                $arrMerchantID[$merchant->merchant_ID] = ['cid' => $merchant->merchant_ID, 'name' => $merchant->name];
142
            }
143
        }
144
        */
145
        $arrResult = array();
146
        $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo);
147
        foreach($transactionList as $transaction) {
148
            $Transaction = Transaction::createInstance();
149
            if (isset($transaction['currency']) && !empty($transaction['currency'])) {
150
                $Transaction->currency = $transaction['currency'];
151
            } else {
152
                $Transaction->currency = "EUR";
153
            }
154
            $Transaction->status = $transaction['status'];
155
            $Transaction->amount = $transaction['amount'];
156
            array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = '';
157
            $Transaction->title = '';
158
            $Transaction->unique_ID = $transaction['unique_id'];
159
            $Transaction->commission = $transaction['commission'];
160
            $date = new \DateTime($transaction['date']);
161
            $Transaction->date = $date; // $date->format('Y-m-d H:i:s');
162
            // Future use - Only few providers returns these dates values - <PN> - 2017-06-29
163
            if (isset($transaction['click_date']) && !empty($transaction['click_date'])) {
164
                $Transaction->click_date = new \DateTime($transaction['click_date']);
165
            }
166
            if (isset($transaction['update_date']) && !empty($transaction['update_date'])) {
167
                $Transaction->update_date = new \DateTime($transaction['update_date']);
168
            }
169
            $Transaction->merchant_ID = $transaction['merchantId'];
170
            $Transaction->campaign_name =  $transaction['merchantName'];
171
            $Transaction->IP =  $transaction['IP'];
172
            $Transaction->approved = false;
173
            if ($Transaction->status==\Oara\Utilities::STATUS_CONFIRMED){
174
                $Transaction->approved = true;
175
            }
176
            $arrResult[] = $Transaction;
177
        }
178
179
        return $arrResult;
180
    }
181
182
    /**
183
     * @param \DateTime $dateFrom