• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat.php
  • Класс: BitrixImV2Chat
  • Вызов: Chat::updateStateAfterUserDelete
protected function updateStateAfterUserDelete(int $deletedUserId): self
{
	$this->relations = [];
	if (
		($this->getExtranet() ?? false)
		&& $this->getRelations()->filter(fn (Relation $relation) => $relation->getUser()->isExtranet())->count() <= 0
	)
	{
		$this->setExtranet(false);
	}

	$userCount = RelationTable::getCount(
		MainORMQueryQuery::filter()
			->where('CHAT_ID', $this->getId())
			->where('USER.ACTIVE', true)
	);

	$this->setUserCount($userCount);

	CIMDisk::ChangeFolderMembers($this->getId(), $deletedUserId, false);
	self::cleanAccessCache($this->getId());
	$this->updateIndex();

	return $this;
}