- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_chat.php
- Класс: CIMChat
- Вызов: CIMChat::JoinParent
public function JoinParent($chatId, $messageId)
{
$chatId = intval($chatId);
if ($chatId <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_EMPTY_CHAT_ID"), "EMPTY_CHAT_ID");
return false;
}
$messageId = intval($messageId);
if ($messageId <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_EMPTY_CHAT_ID"), "EMPTY_CHAT_ID");
return false;
}
$CIMMessage = new CIMMessage($this->user_id);
$message = $CIMMessage->GetMessage($messageId, true);
if (!$message)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_ACCESS_JOIN"), "ACCESS_JOIN");
return false;
}
$relations = IMChat::getRelation($chatId, ['WITHOUT_COUNTERS' => 'Y']);
if (!isset($relations[$this->user_id]))
{
$chat = new CIMChat(0);
$chat->AddUser($chatId, $this->user_id);
}
return true;
}