• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/userqueue.php
  • Класс: BitrixIntranetUserQueue
  • Вызов: UserQueue::checkUserWorkTime
protected function checkUserWorkTime($userId, &$reservedUserId = null)
{
	if (!$this->isWorkTimeCheckEnabled())
	{
		return true;
	}

	if (!self::isSupportedWorkTime())
	{
		return true;
	}

	if (!Loader::includeModule('timeman'))
	{
		return true;
	}

	$timeManUser = new CTimeManUser($userId);
	$timeManSettings = $timeManUser->GetSettings(Array('UF_TIMEMAN'));
	if (!$timeManSettings['UF_TIMEMAN'])
	{
		$result = true;
	}
	else
	{
		$timeManUser->GetCurrentInfo(true); // need for reload cache

		if ($timeManUser->State() == 'OPENED')
		{
			$result = true;
		}
		else
		{
			$result = false;
		}
	}

	if (!$result && !$reservedUserId)
	{
		$reservedUserId = $userId;
	}

	return $result;
}