• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/provider/network/input.php
  • Класс: BitrixImConnectorProviderNetworkInput
  • Вызов: Input::finishSession
protected function finishSession($message): Result
{
	$result = clone $this->result;

	if (!Loader::includeModule('im'))
	{
		$result->addError(new Error(
			'Failed to load the im module',
			'ERROR_IMCONNECTOR_FAILED_LOAD_IM',
			__METHOD__
		));
	}

	if (!Loader::includeModule('imopenlines'))
	{
		$result->addError(new Error(
			'Failed to load the imopenlines module',
			'ERROR_IMCONNECTOR_FAILED_LOAD_IMOPENLINES',
			__METHOD__
		));
	}

	if ($result->isSuccess())
	{
		$resultData = [];
		foreach ($this->data as $cell => $params)
		{
			$resultProcessingFinishSession = $this->processingFinishSession($params, $message);

			$resultData[$cell] = $resultProcessingFinishSession->getResult();
			if ($resultProcessingFinishSession->isSuccess())
			{
				$resultData[$cell]['SUCCESS'] = true;
			}
			else
			{
				$resultData[$cell]['SUCCESS'] = false;
				$resultData[$cell]['ERRORS'] = $resultProcessingFinishSession->getErrorMessages();
			}
		}
		$result->setResult($resultData);
	}

	return $result;
}