public function getTransactionList($merchantList = null, \DateTime $dStartDate = null, \DateTime $dEndDate = null)
{
$totalTransactions = array();
$urls = array();
$urls[] = new \Oara\Curl\Request("https://publisher.ebaypartnernetwork.com/PublisherReportsTx?pt=2&start_date={$dStartDate->format("n/j/Y")}&end_date={$dEndDate->format("n/j/Y")}&user_name={$this->_credentials['user']}&user_password={$this->_credentials['password']}&advIdProgIdCombo=&tx_fmt=3&submit_tx=Download", array());
$exportData = array();
try {
$exportReport = $this->_client->get($urls, 'content', 5);
$exportData = \str_getcsv($exportReport[0], "\n");
} catch (\Exception $e) {
}
$num = \count($exportData);
for ($i = 1; $i < $num; $i++) {
$transactionExportArray = \str_getcsv($exportData[$i], "\t");
if ($transactionExportArray[2] == "Winning Bid (Revenue)" && (empty($this->_sitesAllowed) || \in_array($transactionExportArray[5], $this->_sitesAllowed))) {
$transaction = array();
$transaction['merchantId'] = 1;
$transactionDate = \DateTime::createFromFormat("Y-m-d", $transactionExportArray[1]);
$transaction['date'] = $transactionDate->format("Y-m-d H:i:s");
unset($transactionDate);
if ($transactionExportArray[10] != null) {
$transaction['custom_id'] = $transactionExportArray[10];
}
$transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
$transaction['amount'] = \Oara\Utilities::parseDouble($transactionExportArray[3]);
$transaction['commission'] = \Oara\Utilities::parseDouble($transactionExportArray[20]);
$totalTransactions[] = $transaction;
}
}
return $totalTransactions;
}