• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connectors/base.php
  • Класс: BitrixImConnectorConnectorsBase
  • Вызов: Base::processingUserAndChat
protected function processingUserAndChat(array $message): Result
{
	$result = new Result();

	if (
		!empty($message['user'])
		&& !empty($message['chat'])
	)
	{
		//Getting user id
		$userResult = $this->processingUser($message['user']);
		if ($userResult->isSuccess())
		{
			$message['user'] = $userResult->getResult();
		}
		else
		{
			$result->addErrors($userResult->getErrors());
		}

		if ($result->isSuccess())
		{
			$message['chat'] = $this->processingChat($message['chat']);
		}

		if ($result->isSuccess())
		{
			$result->setResult($message);
		}
	}
	else
	{
		$result->addError(new Error(Loc::getMessage(
			'IMCONNECTOR_NOT_ALL_THE_REQUIRED_DATA'),
			Library::ERROR_IMCONNECTOR_NOT_ALL_THE_REQUIRED_DATA,
			__METHOD__,
			$message
		));
	}

	return $result;
}