- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/dialog.php
- Класс: BitrixImDialog
- Вызов: Dialog::getTitle
static function getTitle($dialogId, $userId = null):? string
{
if (Common::isChatId($dialogId))
{
if (!Dialog::hasAccess($dialogId, $userId))
{
return null;
}
$chatId = Dialog::getChatId($dialogId);
$chatData = ChatTable::getRow([
'select' => ['TITLE'],
'filter' => ['=ID' => $chatId],
]);
if (!$chatData)
{
return null;
}
return $chatData['TITLE'];
}
$userId = Common::getUserId($userId);
$chatId = CIMMessage::GetChatId($dialogId, $userId);
if (!$chatId)
{
return null;
}
$userNames = [
User::getInstance($dialogId)->getFullName(false),
User::getInstance($userId)->getFullName(false),
];
return implode(" - ", $userNames);
}