Oara\Network\Publisher\Tyroo::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();
        $postdata = \http_build_query(array('class' => 'Publisher', 'method' => 'getPublisherDailyStatistics', 'val1' => $this->_sessionIDCurl, 'val2' => $this->_publisherID, 'val3' => $dStartDate->format("Y-m-d"), 'val4' => $dEndDate->format("Y-m-d"), 'val5' => 'Asia/Calcutta', 'val6' => ''));
        $opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata));
        $context = \stream_context_create($opts);
        $result = \unserialize(\file_get_contents('http://www.tyroocentral.com/www/api/v2/xmlrpc/APICall.php', false, $context));
        $json = \json_encode($result);
        $transactionsList = \json_decode($json, true);
        foreach ($transactionsList[1] as $transactionJson) {
            if ($transactionJson["revenue"] != 0) {
                $transaction = array();
                $transaction['merchantId'] = "1";
                $transaction['date'] = $transactionJson["day"];
                $transaction['amount'] = \Oara\Utilities::parseDouble($transactionJson["revenue"]);
                $transaction['commission'] = \Oara\Utilities::parseDouble($transactionJson["revenue"]);
                $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                $totalTransactions[] = $transaction;
            }
        }
        return $totalTransactions;
    }