@@ 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 "[AffiliateFuture][Error] id: " . $myTransaction['unique_id'] . " msg: ".$e->getMessage(); |
|
140 | var_dump($e->getTraceAsString()); |
|
141 | } |
|
142 | } |
|
143 | } |
|
144 | } catch (\Exception $e) { |
|
145 | echo "[AffiliateFuture][Error] ". $e->getMessage(); |
|
146 | var_dump($e->getTraceAsString()); |
|
147 | throw new \Exception($e); |
|
148 | } |
|
149 | return $arrResult; |
|
150 | } |
|
151 | ||
152 | /** |
|
153 | * @param \DateTime $dateFrom |
@@ 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 |