Oara\Network\Publisher\PureVPN::getTransactionList PHP Метод

getTransactionList() публичный Метод

public getTransactionList ( null $merchantList = null, DateTime $dStartDate = null, DateTime $dEndDate = null ) : array
$merchantList null
$dStartDate DateTime
$dEndDate DateTime
Результат array
    public function getTransactionList($merchantList = null, \DateTime $dStartDate = null, \DateTime $dEndDate = null)
    {
        $totalTransactions = array();
        $chip = $this->_s;
        if ($this->_transactionList == null) {
            $urls = array();
            $urls[] = new \Oara\Curl\Request("https://billing.purevpn.com/affiliates/scripts/server.php?C=Pap_Affiliates_Reports_TransactionsGrid&M=getCSVFile&S={$chip}&FormRequest=Y&FormResponse=Y", array());
            $exportReport = $this->_client->post($urls);
            $this->_transactionList = \str_getcsv($exportReport[0], "\n");
        }
        $exportData = $this->_transactionList;
        $num = \count($exportData);
        for ($i = 1; $i < $num; $i++) {
            $transactionExportArray = \str_getcsv($exportData[$i], ",");
            $transaction = array();
            $transaction['merchantId'] = 1;
            $transaction['unique_id'] = $transactionExportArray[36];
            $transaction['date'] = $transactionExportArray[5];
            $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
            $transaction['amount'] = \Oara\Utilities::parseDouble($transactionExportArray[1]);
            $transaction['commission'] = \Oara\Utilities::parseDouble($transactionExportArray[0]);
            if ($transaction['date'] >= $dStartDate->format("Y-m-d H:i:s") && $transaction['date'] <= $dEndDate->format("Y-m-d H:i:s")) {
                $totalTransactions[] = $transaction;
            }
        }
        return $totalTransactions;
    }