• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/automaticaction/worktime.php
  • Класс: BitrixImOpenLinesAutomaticActionWorkTime
  • Вызов: WorkTime::checkOperatorWorkTime
public function checkOperatorWorkTime($finish = false, $vote = false): bool
{
	if(
		$this->config['CHECK_AVAILABLE'] === 'Y'
		&& Config::isTimeManActive()
	)
	{
		$queueManager = Queue::initialization($this->sessionManager);

		// Dialog is accepted by the operator.
		if(
			$this->session['OPERATOR_ID'] > 0 && $this->session['STATUS'] >= Session::STATUS_ANSWER &&
			$queueManager->isRemoveSession($finish, $vote) === false
		)
		{
			if($queueManager->isOperatorActive($this->session['OPERATOR_ID'], true) === true)
			{
				$result = true;
			}
			else
			{
				$result = false;
			}
		}
		else
		{
			$result = $queueManager->isOperatorsActiveLine(true);
		}
	}
	else
	{
		$result = $this->isWorkTimeLine();
	}

	return $result;
}