• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/widget/formhandler.php
  • Класс: BitrixImOpenLinesWidgetFormHandler
  • Вызов: FormHandler::onOpenlinesFormFill
static function onOpenlinesFormFill(Event $event): bool
{
	$eventData = $event->getParameters();
	$userCode = self::decodeConnectorName($eventData['properties']['openlinesCode']);

	if (empty($userCode))
	{
		$result = new EventResult(EventResult::ERROR, [
			'error' => 'User code error',
			'errorCode' => self::ERROR_USER_CODE,
		]);
		$event->addResult($result);
		return false;
	}

	$session = new Session();
	$session->load([
		'USER_CODE' => $userCode,
		'SKIP_CREATE' => 'Y'
	]);

	$crmManager = new Crm($session);
	$assignedUserId = $crmManager->getResponsibleCrmId();

	$event->addResult(new EventResult(EventResult::SUCCESS, [
		'assignedById' => $assignedUserId
	]));

	return true;
}