• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queue/queue.php
  • Класс: BitrixImOpenLinesQueueQueue
  • Вызов: Queue::isRemoveSession
public function isRemoveSession($finish = false, $vote = false, $noCache = false)
{
	$result = false;

	if (
		!$noCache &&
		isset($this->cacheRemoveSession[$this->session['ID']])
	)
	{
		$result = $this->cacheRemoveSession[$this->session['ID']];
	}
	else
	{
		if (
			$finish !== true &&
			$vote !== true &&
			!$this->sessionManager->isNowCreated() &&

			!empty($this->session['OPERATOR_ID']) &&
			(string)$this->session['PAUSE'] !== 'Y' &&
			$this->session['STATUS'] >= Session::STATUS_ANSWER &&

			!ImOpenLinesQueue::isOperatorSingleInLine($this->session['CONFIG_ID'], $this->session['OPERATOR_ID'])
		)
		{
			$operatorActive = $this->isOperatorActive($this->session['OPERATOR_ID'], true);
			if ($operatorActive !== true)
			{
				$result = $operatorActive;
			}
		}

		$this->cacheRemoveSession[$this->session['ID']] = $result;
	}

	return $result;
}