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