Oara\Network\Publisher\Skimlinks::processTransactions PHP Method

processTransactions() private method

private processTransactions ( $valuesFromExport )
    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;
    }