Oara\Network\Publisher\WinnerAffiliates::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();
        $valuesFromExport = array();
        $valuesFromExport[] = new \Oara\Curl\Parameter('periods', 'custom');
        $valuesFromExport[] = new \Oara\Curl\Parameter('minDate', '{"year":"2009","month":"05","day":"01"}');
        $valuesFromExport[] = new \Oara\Curl\Parameter('show_periods', '1');
        $valuesFromExport[] = new \Oara\Curl\Parameter('fromPeriod', $dStartDate->format('Y-m-d'));
        $valuesFromExport[] = new \Oara\Curl\Parameter('toPeriod', $dEndDate->format('Y-m-d'));
        $valuesFromExport[] = new \Oara\Curl\Parameter('product', '');
        $valuesFromExport[] = new \Oara\Curl\Parameter('profile', '');
        $valuesFromExport[] = new \Oara\Curl\Parameter('campaign', '16800');
        $valuesFromExport[] = new \Oara\Curl\Parameter('jsonCampaigns', '{"16800":{"group":{"banner":"Banner","product":"Brand","campaign":"Campaign","platform":"Platform","productType":"Product type","profile":"Profile","date":"Stats date","month":"Stats month","var1":"var1","var2":"var2","var3":"var3","var4":"var4"},"order":{"pokerTournamentFees":"Poker tournament fees","pokerRakes":"Poker rakes","chargebacks":"Chargebacks amt","comps":"Comps amt","credits":"Credit amt","depositsAmount":"Deposits amt","depositsCount":"Deposits cnt","realClicks":"Real clicks","realDownloads":"Real downs","realImpressions":"Real imps","withdrawsAmount":"Withdraws","casinoNetGaming":"Casino Net Gaming","pokerNetGaming":"Poker Net Gaming","pokerSideGamesNG":"Poker Side Games Net Gaming","bingoNetGaming":"Bingo Net Gaming","bingoSideGamesNG":"Bingo Side Games Net Gaming","bingoTotalFDCount":"Bingo Total First Deposit Count","casinoTotalFDCount":"Casino Total First Deposit Count","pokerTotalFDCount":"Poker Total First Deposit Count","casinoTotalRealPlayers":"Casino Total Real Players","bingoTotalRealPlayers":"Bingo Total Real Players","pokerTotalRealPlayers":"Poker Total Real Players","tlrAmount":"Top Level Revenue"}}}');
        $valuesFromExport[] = new \Oara\Curl\Parameter('ts_type', 'advertiser');
        $valuesFromExport[] = new \Oara\Curl\Parameter('reportFirst', 'date');
        $valuesFromExport[] = new \Oara\Curl\Parameter('reportSecond', '');
        $valuesFromExport[] = new \Oara\Curl\Parameter('reportThird', '');
        $valuesFromExport[] = new \Oara\Curl\Parameter('columns[]', 'casinoNetGaming');
        $valuesFromExport[] = new \Oara\Curl\Parameter('columns[]', 'tlrAmount');
        $valuesFromExport[] = new \Oara\Curl\Parameter('csvRequested', 'EXPORT CSV');
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://www.winneraffiliates.com/traffic-stats/advertiser', $valuesFromExport);
        $exportReport = $this->_client->post($urls);
        $exportData = \str_getcsv($exportReport[0], "\n");
        $num = \count($exportData);
        for ($i = 1; $i < $num; $i++) {
            $transactionExportArray = \str_getcsv($exportData[$i], ",");
            $transaction = array();
            $transaction['merchantId'] = 1;
            $transaction['date'] = $transactionExportArray[0];
            $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
            $amount = \str_replace('$', '', $transactionExportArray[1]);
            $transaction['amount'] = (double) $amount;
            $commission = \str_replace('$', '', $transactionExportArray[2]);
            $transaction['commission'] = (double) $commission;
            if ($transaction['amount'] != 0 && $transaction['commission'] != 0) {
                $totalTransactions[] = $transaction;
            }
        }
        return $totalTransactions;
    }