• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/seo/ads/messagelookalike.php
  • Класс: Bitrix\Sender\Integration\Seo\Ads\MessageLookalike
  • Вызов: MessageLookalike::onAfterEnd
public function onAfterEnd():\Bitrix\Main\Result
{
	$result = new EventResult();

	$config = $this->configuration;

	$service = AdsAudience::getService();
	$service->setClientId($config->get('CLIENT_ID'));

	$audience = Service::getAudience($this->getAdsType());
	if ($audience->isQueueProcessed('sender:'.$config->getId()))
	{
		$audienceId = AdsAudience::addLookalikeAudience($this->getAdsType(), $config->get('ACCOUNT_ID'), $config->get('AUDIENCE_ID'), $this->getLookalikeOptions());
		if (!$audienceId)
		{
			$result->addErrors(array_map(
					function ($errorMessage)
					{
						return new Error($errorMessage);
					},
					AdsAudience::getErrors())
			);
			$result->setSuccess(true);
		}
	}
	else
	{
		$result->setSuccess(false); // disallow finishing the posting
	}
	return $result;
}