• Модуль: 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;
}