• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ads/form/webhookformfillhandler.php
  • Класс: Bitrix\Crm\Ads\Form\WebHookFormFillHandler
  • Вызов: WebHookFormFillHandler::handleEvent
static function handleEvent(Event $event): EventResult
{
	/**@var Service|null $service */
	$service = null;
	$serviceLocator = ServiceLocator::getInstance();
	if (Loader::includeModule('seo') && $serviceLocator->has("seo.leadads.service"))
	{
		$service = $serviceLocator->get("seo.leadads.service");
	}

	/** @var  Payload\Batch $payload Payload. */
	$payload = $event->getParameter('PAYLOAD');
	$instance = new WebHookFormFillHandler($payload, $service);
	$instance->process();

	return new EventResult(
		$instance->getErrorCollection()->count() > 0 ? EventResult::ERROR : EventResult::SUCCESS,
		['ERROR_COLLECTION' => $instance->getErrorCollection(),]
	);
}