...Человеческий поиск в разработке...
- Модуль: 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; }