Oara\Network\Publisher\AffiliatesUnited::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();
        $valuesFromExport = array();
        $valuesFromExport[] = new \Oara\Curl\Parameter('ctl00$cphPage$reportFrom', $dStartDate->format("Y-m-d"));
        $valuesFromExport[] = new \Oara\Curl\Parameter('ctl00$cphPage$reportTo', $dEndDate->format("Y-m-d"));
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://affiliates.affutd.com/affiliatesv1/DataServiceWrapper/DataService.svc/Export/CSV/Affiliates_Reports_GeneralStats_DailyFigures', $valuesFromExport);
        $exportReport = $this->_client->post($urls);
        $exportData = \str_getcsv($exportReport[0], "\n");
        $num = \count($exportData);
        for ($i = 2; $i < $num - 1; $i++) {
            $transactionExportArray = \str_getcsv($exportData[$i], ",");
            $transaction = array();
            $transaction['merchantId'] = 1;
            $date = \DateTime::createFromFormat("d-m-Y", trim($transactionExportArray[0]));
            $date->setTime(0, 0);
            $transaction['date'] = $date->format("Y-m-d H:i:s");
            $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
            $transaction['amount'] = \Oara\Utilities::parseDouble($transactionExportArray[16]);
            $transaction['commission'] = \Oara\Utilities::parseDouble($transactionExportArray[16]);
            $totalTransactions[] = $transaction;
        }
        return $totalTransactions;
    }