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

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

public getMerchantList ( ) : array
Результат array
    public function getMerchantList()
    {
        $merchants = array();
        $merchantIdMap = array();
        foreach ($this->_siteList as $site) {
            $urls = array();
            $urls[] = new \Oara\Curl\Request($site->url, array());
            $this->_client->get($urls);
            $urls = array();
            $urls[] = new \Oara\Curl\Request('http://cli.linksynergy.com/cli/publisher/programs/carDownload.php', array());
            $result = $this->_client->get($urls);
            $exportData = \explode(",\n", $result[0]);
            $num = \count($exportData);
            for ($i = 1; $i < $num - 1; $i++) {
                $merchantArray = \str_getcsv($exportData[$i], ",", '"');
                if (!\in_array($merchantArray[2], $merchantIdMap)) {
                    $obj = array();
                    if (!isset($merchantArray[2])) {
                        throw new \Exception("Error getting merchants");
                    }
                    $obj['cid'] = (int) $merchantArray[2];
                    $obj['name'] = $merchantArray[0];
                    $obj['description'] = $merchantArray[3];
                    $obj['url'] = $merchantArray[1];
                    $merchants[] = $obj;
                    $merchantIdMap[] = $obj['cid'];
                }
            }
        }
        return $merchants;
    }