Oara\Network\Publisher\WebePartners::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)
    {
        $merchantIdList = \Oara\Utilities::getMerchantIdMapFromMerchantList($merchantList);
        $context = \stream_context_create(array('http' => array('header' => "Authorization: Basic " . \base64_encode("{$this->_user}:{$this->_pass}"))));
        $from = \urlencode($dStartDate->format("Y-m-d H:i:s"));
        $data = \file_get_contents("http://api.webepartners.pl/wydawca/Auctions?from={$from}", false, $context);
        $dataArray = \json_decode($data, true);
        foreach ($dataArray as $transactionObject) {
            if (isset($merchantIdList[$transactionObject["ProgramId"]])) {
                $transaction = array();
                $transaction['merchantId'] = $transactionObject["ProgramId"];
                $transaction['date'] = $transactionObject["AuctionDate"];
                if (isset($transactionObject["AuctionId"]) && $transactionObject["AuctionId"] != '') {
                    $transaction['unique_id'] = $transactionObject["AuctionId"];
                }
                if (isset($transactionObject["subID"]) && $transactionObject["subID"] != '') {
                    $transaction['custom_id'] = $transactionObject["subID"];
                }
                if ($transactionObject["AuctionStatusId"] == 3 || $transactionObject["AuctionStatusId"] == 4 || $transactionObject["AuctionStatusId"] == 5) {
                    $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                } else {
                    if ($transactionObject["AuctionStatusId"] == 1) {
                        $transaction['status'] = \Oara\Utilities::STATUS_PENDING;
                    } else {
                        if ($transactionObject["AuctionStatusId"] == 2) {
                            $transaction['status'] = \Oara\Utilities::STATUS_DECLINED;
                        } else {
                            if ($transactionObject["AuctionStatusId"] == 6) {
                                $transaction['status'] = \Oara\Utilities::STATUS_PAID;
                            }
                        }
                    }
                }
                $transaction['amount'] = \Oara\Utilities::parseDouble($transactionObject["OrderCost"]);
                $transaction['commission'] = \Oara\Utilities::parseDouble($transactionObject["Commission"]);
                $totalTransactions[] = $transaction;
            }
        }
        return $totalTransactions;
    }