Oara\Network\Publisher\ClickBank::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();
        $number = self::returnApiData("https://api.clickbank.com/rest/1.3/orders/count?startDate=" . $dStartDate->format("Y-m-d") . "&endDate=" . $dEndDate->format("Y-m-d"));
        if ($number[0] != 0) {
            $transactionXMLList = self::returnApiData("https://api.clickbank.com/rest/1.3/orders/list?startDate=" . $dStartDate->format("Y-m-d") . "&endDate=" . $dEndDate->format("Y-m-d"));
            foreach ($transactionXMLList as $transactionXML) {
                $transactionXML = \simplexml_load_string($transactionXML, null, LIBXML_NOERROR | LIBXML_NOWARNING);
                foreach ($transactionXML->orderData as $singleTransaction) {
                    $transaction = array();
                    $transaction['merchantId'] = 1;
                    $dateArray = explode("-", self::findAttribute($singleTransaction, 'date'));
                    $transactionDate = \DateTime::createFromFormat("Y-m-d\\TH:i:s", $dateArray[0] . "-" . $dateArray[1] . "-" . $dateArray[2]);
                    $transaction['date'] = $transactionDate->format("Y-m-d H:i:s");
                    if (self::findAttribute($singleTransaction, 'affi') != null) {
                        $transaction['custom_id'] = self::findAttribute($singleTransaction, 'affi');
                    }
                    $transaction['unique_id'] = self::findAttribute($singleTransaction, 'receipt');
                    $transaction['amount'] = \Oara\Utilities::parseDouble(self::findAttribute($singleTransaction, 'amount'));
                    $transaction['commission'] = \Oara\Utilities::parseDouble(self::findAttribute($singleTransaction, 'amount'));
                    $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                    $totalTransactions[] = $transaction;
                }
            }
        }
        return $totalTransactions;
    }