Oara\Network\Publisher\CommissionJunction::getPaymentHistory PHP Method

getPaymentHistory() public method

public getPaymentHistory ( ) : array
return array
    public function getPaymentHistory()
    {
        $paymentHistory = array();
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://members.cj.com/member/cj/publisher/paymentStatus', array());
        $exportReport = $this->_client->get($urls);
        if (\preg_match('/\\/publisher\\/getpublisherpaymenthistory\\.do/', $exportReport[0], $matches)) {
            $urls = array();
            $valuesFromExport = array(new \Oara\Curl\Parameter('startRow', '0'), new \Oara\Curl\Parameter('sortKey', ''), new \Oara\Curl\Parameter('sortOrder', ''), new \Oara\Curl\Parameter('format', '6'), new \Oara\Curl\Parameter('button', 'Go'));
            $urls[] = new \Oara\Curl\Request('https://members.cj.com/member/' . $this->_memberId . '/publisher/getpublisherpaymenthistory.do?', $valuesFromExport);
            $exportReport = $this->_client->get($urls);
            $exportData = \str_getcsv($exportReport[0], "\n");
            $num = \count($exportData);
            for ($j = 1; $j < $num; $j++) {
                $paymentData = \str_getcsv($exportData[$j], ",");
                $obj = array();
                $date = \DateTime::createFromFormat("d-M-Y H:i \\P\\S\\T", $paymentData[0]);
                if (!$date) {
                    $date = \DateTime::createFromFormat("d-M-Y H:i \\P\\D\\T", $paymentData[0]);
                }
                if ($date) {
                    $obj['date'] = $date->format("Y-m-d H:i:s");
                    $obj['value'] = \Oara\Utilities::parseDouble($paymentData[1]);
                    $obj['method'] = $paymentData[2];
                    $obj['pid'] = $paymentData[6];
                    $paymentHistory[] = $obj;
                }
            }
        }
        return $paymentHistory;
    }