- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/chat.php
- Класс: BitrixImOpenLinesChat
- Вызов: Chat::close
public function close(): bool
{
$result = false;
if($this->isDataLoaded())
{
$relationList = RelationTable::getList([
'select' => ['ID', 'USER_ID', 'EXTERNAL_AUTH_ID' => 'USER.EXTERNAL_AUTH_ID'],
'filter' => [
'=CHAT_ID' => $this->chat['ID']
],
]);
while ($relation = $relationList->fetch())
{
if ($relation['EXTERNAL_AUTH_ID'] === 'imconnector')
{
continue;
}
$this->leave($relation['USER_ID']);
}
$this->updateFieldData([
self::FIELD_SESSION => [
'ID' => '0',
'PAUSE' => 'N',
'WAIT_ACTION' => 'N'
]
]);
$this->update([
'AUTHOR_ID' => 0,
self::getFieldName(self::FIELD_SILENT_MODE) => 'N'
]);
$result = true;
}
return $result;
}