• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/call/call.php
  • Класс: BitrixImCallCall
  • Вызов: Call::hasActiveUsers
public function hasActiveUsers(bool $strict = true)
{
	$this->loadUsers();
	$states = [];

	foreach ($this->users as $userId => $user)
	{
		$userState = $user->getState();
		$states[$userState] = isset($states[$userState]) ? $states[$userState] + 1 : 1;
	}
	if($this->type == static::TYPE_PERMANENT || !$strict)
	{
		 return $states[CallUser::STATE_READY] >= 1;
	}
	else
	{
		return $states[CallUser::STATE_READY] >= 2 || ($states[CallUser::STATE_READY] >= 1 && $states[CallUser::STATE_CALLING] >= 1);
	}
}