• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/interactivemessage/input.php
  • Класс: BitrixImConnectorInteractiveMessageInput
  • Вызов: Input::sessionContinue
protected function sessionContinue($chatId, $userId, $message = ''): Result
{
	$result = new Result();

	if (Loader::includeModule('imopenlines'))
	{
		if (!empty($message))
		{
			/** @var BitrixImOpenLinesServicesChatDispatcher $chatDispatcher */
			$chatDispatcher = ServiceLocator::getInstance()->get('ImOpenLines.Services.ChatDispatcher');
			$chat = $chatDispatcher->getChat((int)$chatId);

			$resultChatOperation = $chat->continueSession($userId, $message);

			if ($resultChatOperation->isSuccess())
			{
				$result->setResult(true);
			}
			else
			{
				$result->addErrors($resultChatOperation->getErrors());
			}

		}
	}
	else
	{
		$result->addError(new Error(
			'Failed to load the open lines module',
			'IMCONNECTOR_INTERACTIVE_MESSAGE_ERROR_NOT_LOAD_MODULES_IMOPENLINES',
			__METHOD__
		));
	}

	return $result;
}