• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountvkontakte.php
  • Класс: BitrixSeoAnalyticsServicesAccountVkontakte
  • Вызов: AccountVkontakte::getPublicPages
public function getPublicPages($accountId)
{
	$adsLayoutResult = $this->getAdsLayout($accountId);
	if(!$adsLayoutResult->isSuccess())
	{
		return $adsLayoutResult;
	}
	$groupIDs = [];
	$ads = $adsLayoutResult->getData();
	foreach($ads as $ad)
	{
		if(isset($ad['group_id']))
		{
			$groupIDs[] = $ad['group_id'];
		}
	}

	$response = $this->getGroups($groupIDs);
	if(!$response->isSuccess())
	{
		return $response;
	}
	$result = [];
	$groups = $response->getData();
	foreach($groups as $page)
	{
		$result[] = new Page([
			'id' => $page['id'],
			'name' => $page['name'],
			'about' => $page['description'],
			'image' => $page['photo_200'],
			'phone' => $page['phone'],
		]);
	}
	$response->setData($result);

	return $response;
}