Oara\Network\Publisher\DirectTrack::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();
        $amountDays = $dStartDate->diff($dEndDate)->days;
        $auxDate = clone $dStartDate;
        for ($j = 0; $j <= $amountDays; $j++) {
            $apiURL = "https://{$this->_domain}/apifleet/rest/{$this->_clientId}/{$this->_accessId}/statCampaign/quick/{$auxDate->format("Y-m-d")}";
            $response = self::call($apiURL);
            if (isset($response["resource"]["numSales"])) {
                $transaction = array();
                $transaction['merchantId'] = "1";
                $transaction['date'] = $auxDate->format("Y-m-d H:i:s");
                $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
                $transaction['amount'] = $response["resource"]["saleAmount"];
                $transaction['commission'] = $response["resource"]["theyGet"];
                $transaction['currency'] = $response["resource"]["currency"];
                if ($transaction['amount'] != 0 && $transaction['commission'] != 0) {
                    $totalTransactions[] = $transaction;
                }
            }
            $auxDate->add(new \DateInterval('P1D'));
        }
        return $totalTransactions;
    }