Oara\Network\Publisher\PerformanceHorizon::getMerchantList PHP Method

getMerchantList() public method

public getMerchantList ( ) : array
return array
    public function getMerchantList()
    {
        $merchants = array();
        $result = \file_get_contents("https://{$this->_pass}@api.performancehorizon.com/user/account.json");
        $publisherList = \json_decode($result, true);
        foreach ($publisherList["user_accounts"] as $publisher) {
            if (isset($publisher["publisher"])) {
                $publisher = $publisher["publisher"];
                $this->_publisherList[$publisher["publisher_id"]] = $publisher["account_name"];
            }
        }
        foreach ($this->_publisherList as $id => $name) {
            $url = "https://{$this->_pass}@api.performancehorizon.com/user/publisher/{$id}/campaign/a.json";
            $result = \file_get_contents($url);
            $merchantList = \json_decode($result, true);
            foreach ($merchantList["campaigns"] as $merchant) {
                $merchant = $merchant["campaign"];
                $obj = array();
                $obj['cid'] = \str_replace("l", "", $merchant["campaign_id"]);
                $obj['name'] = $merchant["title"];
                $merchants[] = $obj;
            }
        }
        return $merchants;
    }