| @@ 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 |
|
| @@ 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 |
|