Oara\Network\Publisher\PrivateInternetAccess::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();
        $amountDays = $dStartDate->diff($dEndDate)->days;
        $auxDate = clone $dStartDate;
        for ($j = 0; $j <= $amountDays; $j++) {
            $urls = array();
            $urls[] = new \Oara\Curl\Request("https://www.privateinternetaccess.com/api/affiliates/stats?access_token={$this->_apikey}&date=" . $auxDate->format("Y-m-d") . "&period=day", array());
            $exportReport = $this->_client->get($urls);
            $data = \json_decode($exportReport[0], TRUE);
            if ($data && $data["total"] != 0) {
                $transaction = array();
                $transaction['merchantId'] = "1";
                $transaction['date'] = $auxDate->format("Y-m-d H:i:s");
                $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                $transaction['amount'] = $data["total"];
                $transaction['commission'] = $data["total"];
                $totalTransactions[] = $transaction;
            }
            $auxDate->add(new \DateInterval('P1D'));
        }
        return $totalTransactions;
    }