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;
}