Oara\Network\Publisher\ShareASale::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();
        $mechantIdList = \Oara\Utilities::getMerchantIdMapFromMerchantList($merchantList);
        $returnResult = self::makeCall("activity", "&dateStart=" . $dStartDate->format("m/d/Y") . "&dateEnd=" . $dEndDate->format("m/d/Y"));
        $exportData = \str_getcsv($returnResult, "\r\n");
        $num = \count($exportData);
        for ($i = 1; $i < $num; $i++) {
            $transactionExportArray = \str_getcsv($exportData[$i], "|");
            if (\count($transactionExportArray) > 1 && isset($mechantIdList[(int) $transactionExportArray[2]])) {
                $transaction = array();
                $merchantId = (int) $transactionExportArray[2];
                $transaction['merchantId'] = $merchantId;
                $dateString = str_replace(array(" AM", " PM"), "", $transactionExportArray[3]);
                $transactionDate = \DateTime::createFromFormat("m/d/Y H:i:s", $dateString);
                $transaction['date'] = $transactionDate->format("yyyy-MM-dd HH:mm:ss");
                $transaction['unique_id'] = (int) $transactionExportArray[0];
                if ($transactionExportArray[1] != null) {
                    $transaction['custom_id'] = $transactionExportArray[1];
                }
                if ($transactionExportArray[9] != null) {
                    $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                } else {
                    if ($transactionExportArray[8] != null) {
                        $transaction['status'] = \Oara\Utilities::STATUS_PENDING;
                    } else {
                        if ($transactionExportArray[7] != null) {
                            $transaction['status'] = \Oara\Utilities::STATUS_DECLINED;
                        } else {
                            $transaction['status'] = \Oara\Utilities::STATUS_PENDING;
                        }
                    }
                }
                $transaction['amount'] = \Oara\Utilities::parseDouble($transactionExportArray[4]);
                $transaction['commission'] = \Oara\Utilities::parseDouble($transactionExportArray[5]);
                $totalTransactions[] = $transaction;
            }
        }
        return $totalTransactions;
    }