• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/marketing/adsaudience.php
  • Класс: Bitrix\Seo\Marketing\AdsAudience
  • Вызов: AdsAudience::addToAudience
static function addToAudience(AdsAudienceConfig $config, $contacts)
{
	static $audiences = array();
	if (!isset($audiences[$config->type]))
	{
		if ($config->clientId)
		{
			$service = static::getService();
			$service->setClientId($config->clientId);
		}
		$audience = Service::getAudience($config->type);
		$audiences[$config->type] = $audience;
	}
	else
	{
		$audience = $audiences[$config->type];
	}

	$audience->setAccountId($config->accountId);
	static::$isQueueUsed ? $audience->enableQueueMode() : $audience->disableQueueMode();
	if ($config->autoRemoveDayNumber)
	{
		$audience->enableQueueAutoRemove($config->autoRemoveDayNumber);
	}
	else
	{
		$audience->disableQueueAutoRemove();
	}

	$audienceImportResult = $audience->addContacts(
		$config->audienceId,
		$contacts,
		array(
			'type' => $config->contactType,
			'parentId' => $config->parentId
		)
	);

	self::$errors = $audienceImportResult->getErrorMessages();
	return $audienceImportResult->isSuccess();
}