• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat.php
  • Класс: BitrixImV2Chat
  • Вызов: Chat::updateStateAfterUsersAdd
protected function updateStateAfterUsersAdd(array $usersToAdd): self
{
	if (!($this->getExtranet() ?? false))
	{
		foreach ($usersToAdd as $userId)
		{
			if (ImV2EntityUserUser::getInstance($userId)->isExtranet())
			{
				$this->setExtranet(true);
				break;
			}
		}
	}

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

	$this->setUserCount($userCount);

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

	return $this;
}