Oara\Network\Publisher\Smg::getMerchantReportList PHP Method

getMerchantReportList() private method

It returns an array with the different merchants
private getMerchantReportList ( ) : array
return array
    private function getMerchantReportList()
    {
        foreach ($this->_accounts as $account) {
            $uri = "https://" . $account['accountSid'] . ":" . $account['authToken'] . "@api.impactradius.com/2010-09-01/Mediapartners/" . $account['accountSid'] . "/Campaigns.xml";
            $res = \simplexml_load_file($uri);
            $currentPage = (int) $res->Campaigns->attributes()->page;
            $pageNumber = (int) $res->Campaigns->attributes()->numpages;
            while ($currentPage <= $pageNumber) {
                foreach ($res->Campaigns->Campaign as $campaign) {
                    $campaignId = (int) $campaign->CampaignId;
                    $campaignName = (string) $campaign->CampaignName;
                    $merchantReportList[$campaignId] = $campaignName;
                }
                $currentPage++;
                $nextPageUri = (string) $res->Campaigns->attributes()->nextpageuri;
                if ($nextPageUri != null) {
                    $res = \simplexml_load_file("https://" . $account['accountSid'] . ":" . $account['authToken'] . "@api.impactradius.com" . $nextPageUri);
                }
            }
        }
        return $merchantReportList;
    }