• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/call/call.php
  • Класс: BitrixImCallCall
  • Вызов: Call::finish
public function finish()
{
	if($this->endDate instanceof DateTime)
	{
		return;
	}

	$this->endDate = new DateTime();

	if ($this->updateState(static::STATE_FINISHED))
	{
		$this->loadUsers();
		foreach ($this->users as $callUser)
		{
			if ($callUser->getState() === CallUser::STATE_CALLING)
			{
				$callUser->updateState(CallUser::STATE_IDLE);
			}
		}
		$this->getSignaling()->sendFinish();
		$this->saveStat();
	}
}