Oara\Network\Publisher\ParkAndGo::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();
        $urls = array();
        $exportParams = array(new \Oara\Curl\Parameter('agentcode', $this->_credentials['user']), new \Oara\Curl\Parameter('pword', $this->_credentials['password']), new \Oara\Curl\Parameter('fromdate', $dStartDate->format("d-m-Y")), new \Oara\Curl\Parameter('todate', $dEndDate->format("d-m-Y")), new \Oara\Curl\Parameter('rqtype', "report"));
        $urls[] = new \Oara\Curl\Request('https://www.parkandgo.co.uk/agents/', $exportParams);
        $exportReport = $this->_client->post($urls);
        $today = new \DateTime();
        $today->setTime(0, 0);
        $exportData = \str_getcsv($exportReport[0], "\n");
        $num = \count($exportData);
        for ($i = 1; $i < $num; $i++) {
            $transactionExportArray = \str_getcsv($exportData[$i], ",");
            $arrivalDate = $transactionExportArray[3] . " 00:00:00";
            $transaction = array();
            $transaction['merchantId'] = 1;
            $transaction['unique_id'] = $transactionExportArray[0];
            $transaction['date'] = $transactionExportArray[2] . " 00:00:00";
            $transaction['status'] = \Oara\Utilities::STATUS_PENDING;
            if ($today > $arrivalDate) {
                $transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
            }
            $transaction['amount'] = \Oara\Utilities::parseDouble($transactionExportArray[6] / 1.2);
            $transaction['commission'] = \Oara\Utilities::parseDouble($transactionExportArray[7] / 1.2);
            $totalTransactions[] = $transaction;
        }
        return $totalTransactions;
    }