• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/PrivateChat.php
  • Класс: BitrixImV2ChatPrivateChat
  • Вызов: PrivateChat::prepareParams
protected function prepareParams(array $params = []): Result
{
	$result = new Result();

	if (isset($params['FROM_USER_ID']))
	{
		$params['AUTHOR_ID'] = $params['FROM_USER_ID'] = (int)$params['FROM_USER_ID'];
	}
	if ($params['FROM_USER_ID'] <= 0)
	{
		return $result->addError(new ChatError(ChatError::WRONG_SENDER));
	}

	if (isset($params['TO_USER_ID']))
	{
		$params['TO_USER_ID'] = (int)$params['TO_USER_ID'];
	}
	else
	{
		$params['TO_USER_ID'] = 0;
	}

	if ($params['TO_USER_ID'] <= 0)
	{
		return $result->addError(new ChatError(ChatError::WRONG_RECIPIENT));
	}

	$result->setResult($params);

	return $result;
}