Oara\Network\Publisher\AffiliateGateway::getMerchantList PHP Метод

getMerchantList() публичный Метод

public getMerchantList ( ) : array
Результат array
    public function getMerchantList()
    {
        $merchants = array();
        $valuesFromExport = array();
        $valuesFromExport[] = new \Oara\Curl\Parameter('p', "");
        $valuesFromExport[] = new \Oara\Curl\Parameter('time', "1");
        $valuesFromExport[] = new \Oara\Curl\Parameter('changePage', "");
        $valuesFromExport[] = new \Oara\Curl\Parameter('oldColumn', "programmeId");
        $valuesFromExport[] = new \Oara\Curl\Parameter('sortField', "programmeId");
        $valuesFromExport[] = new \Oara\Curl\Parameter('order', "up");
        $valuesFromExport[] = new \Oara\Curl\Parameter('records', "-1");
        $urls = array();
        $urls[] = new \Oara\Curl\Request("{$this->_extension}/affiliate_program_active.html?", $valuesFromExport);
        $exportReport = $this->_client->post($urls);
        $doc = new \DOMDocument();
        @$doc->loadHTML($exportReport[0]);
        $xpath = new \DOMXPath($doc);
        $tableList = $xpath->query('//table[@class="bluetable"]');
        $exportData = \Oara\Utilities::htmlToCsv(\Oara\Utilities::DOMinnerHTML($tableList->item(0)));
        $num = count($exportData);
        for ($i = 4; $i < $num; $i++) {
            $merchantExportArray = \str_getcsv($exportData[$i], ";");
            if ($merchantExportArray[0] != "No available programs.") {
                $obj = array();
                $obj['cid'] = $merchantExportArray[0];
                $obj['name'] = $merchantExportArray[2];
                $merchants[] = $obj;
            }
        }
        return $merchants;
    }