MessageLookalike::onBeforeStart

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. MessageLookalike
  4. onBeforeStart
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/seo/ads/messagelookalike.php
  • Класс: Bitrix\Sender\Integration\Seo\Ads\MessageLookalike
  • Вызов: MessageLookalike::onBeforeStart
public function onBeforeStart():\Bitrix\Main\Result
{
	$result = new Result();
	$config = $this->loadConfiguration();

	$letter = LetterTable::getList([
		'filter' => ['=MESSAGE_ID' => $config->getId()],
		'select' => ['ID', 'TITLE']
	])->fetch();

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

	$audienceId = AdsAudience::addAudience($this->getAdsType(), $config->get('ACCOUNT_ID'), $letter['TITLE']);
	if ($audienceId)
	{
		$config->set('AUDIENCE_ID', $audienceId);
		$this->saveConfiguration($this->configuration);
	}
	else
	{
		$result->addErrors(array_map(
			function ($errorMessage)
			{
				return new Error($errorMessage);
			},
			AdsAudience::getErrors())
		);
	}

	return $result;
}

Добавить комментарий