• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/marketing/adsaudience.php
  • Класс: Bitrix\Seo\Marketing\AdsAudience
  • Вызов: AdsAudience::getAudiences
static function getAudiences($type, $accountId = null)
{
	$result = array();

	$audience = Service::getAudience($type);

	$audience->setAccountId($accountId);
	$audiencesResult = $audience->getList();
	if ($audiencesResult->isSuccess())
	{
		while ($audienceData = $audiencesResult->fetch())
		{
			$audienceData = $audience->normalizeListRow($audienceData);
			if ($audienceData['ID'])
			{
				$result[] = array(
					'id' => $audienceData['ID'],
					'isSupportMultiTypeContacts' => $audience->isSupportMultiTypeContacts(),
					//'isAddingRequireContacts' => $audience->isAddingRequireContacts(),
					'supportedContactTypes' => $audienceData['SUPPORTED_CONTACT_TYPES'],
					'name' =>
						$audienceData['NAME']
							?
							$audienceData['NAME'] . (
							$audienceData['COUNT_VALID'] > 0 ?
								' (' . $audienceData['COUNT_VALID'] . ')'
								:
								''
							)
							:
							$audienceData['ID']
				);
			}
		}
	}
	else
	{
		self::$errors = $audiencesResult->getErrorMessages();
	}

	return $result;
}