private function processTransactions($valuesFromExport)
{
$totalTransactions = array();
$urls = array();
$urls[] = new \Oara\Curl\Request("https://api-reports.skimlinks.com/publisher/reportcommissions?", $valuesFromExport);
$exportReport = $this->_client->get($urls);
$jsonArray = \json_decode($exportReport[0], true);
foreach ($jsonArray["skimlinksAccount"]["commissions"] as $i) {
$transaction = array();
$transaction['merchantId'] = $i["merchantID"];
$transaction['unique_id'] = $i["commissionID"];
$transaction['date'] = $i["date"] . " 00:00:00";
$transaction['amount'] = (double) $i["orderValue"] / 100;
$transaction['commission'] = (double) $i["commissionValue"] / 100;
$transactionStatus = $i["status"];
if ($transactionStatus == "active") {
$transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
} else {
if ($transactionStatus == "cancelled") {
$transaction['status'] = \Oara\Utilities::STATUS_DECLINED;
} else {
throw new \Exception("New status found {$transactionStatus}");
}
}
if ($i["customID"] != null) {
$transaction['custom_id'] = $i["customID"];
}
$totalTransactions[] = $transaction;
}
return $totalTransactions;
}