- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/chat.php
- Класс: BitrixImOpenLinesChat
- Вызов: Chat::updateSessionStatus
public function updateSessionStatus($status)
{
$result = false;
if($this->isDataLoaded())
{
$users = [];
$relations = BitrixImChat::getRelation($this->chat['ID'], [
'SELECT' => Array('USER_ID'),
'USER_DATA' => 'Y',
'WITHOUT_COUNTERS' => 'Y',
]);
foreach ($relations as $relation)
{
if ($relation['USER_DATA']["EXTERNAL_AUTH_ID"] == 'imconnector')
{
continue;
}
$users[] = $relation['USER_ID'];
}
PullEvent::add($users, [
'module_id' => 'imopenlines',
'command' => 'updateSessionStatus',
'params' => [
'chatId' => $this->chat['ID'],
'status' => (int)$status
],
]);
$result = true;
}
return $result;
}