Oara\Network\Publisher\WowTrk::getTransactionList PHP Method

getTransactionList() public method

public getTransactionList ( null $merchantList = null, DateTime $dStartDate = null, DateTime $dEndDate = null ) : array
$merchantList null
$dStartDate DateTime
$dEndDate DateTime
return array
    public function getTransactionList($merchantList = null, \DateTime $dStartDate = null, \DateTime $dEndDate = null)
    {
        $totalTransactions = array();
        $merchantIdList = \Oara\Utilities::getMerchantIdMapFromMerchantList($merchantList);
        $merchantMap = \Oara\Utilities::getMerchantNameMapFromMerchantList($merchantList);
        $valuesFromExport = array();
        $valuesFromExport[] = new \Oara\Curl\Parameter('api_key', $this->_apiPassword);
        $valuesFromExport[] = new \Oara\Curl\Parameter('start_date', $dStartDate->format("Y-m-d"));
        $valuesFromExport[] = new \Oara\Curl\Parameter('end_date', $dEndDate->format("Y-m-d"));
        $valuesFromExport[] = new \Oara\Curl\Parameter('filter[Stat.offer_id]', \implode(",", $merchantIdList));
        $urls = array();
        $urls[] = new \Oara\Curl\Request('http://p.wowtrk.com/stats/lead_report.xml?', $valuesFromExport);
        $exportReport = $this->_exportClient->get($urls);
        $exportData = self::loadXml($exportReport[0]);
        foreach ($exportData->stats->stat as $transaction) {
            if (isset($merchantMap[(string) $transaction->offer])) {
                $obj = array();
                $obj['merchantId'] = $merchantMap[(string) $transaction->offer];
                $obj['date'] = (string) $transaction->date_time;
                $obj['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                $obj['customId'] = (string) $transaction->sub_id;
                $obj['amount'] = \Oara\Utilities::parseDouble((string) $transaction->payout);
                $obj['commission'] = \Oara\Utilities::parseDouble((string) $transaction->payout);
                if ($obj['amount'] != 0 || $obj['commission'] != 0) {
                    $totalTransactions[] = $obj;
                }
            }
        }
        return $totalTransactions;
    }