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

getMerchantList() public method

public getMerchantList ( ) : array
return array
    public function getMerchantList()
    {
        $merchants = array();
        $merchantsAux = array();
        $options = array('assignmentStatus' => 'accepted');
        $affiliateSitesList = $this->_apiClient->getAffiliateSites();
        foreach ($affiliateSitesList as $affiliateSite) {
            $campaignsList = $this->_apiClient->getCampaigns($affiliateSite->ID, $options);
            foreach ($campaignsList as $campaign) {
                if (!isset($merchantsAux[$campaign->name])) {
                    $obj = array();
                    $obj['cid'] = $campaign->ID;
                    $obj['name'] = $campaign->name;
                    $obj['url'] = $campaign->URL;
                    $merchantsAux[$campaign->name] = $obj;
                }
            }
        }
        foreach ($merchantsAux as $merchantAux) {
            $merchants[] = $merchantAux;
        }
        return $merchants;
    }