• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
  • Класс: BitrixTimemanAbsence
  • Вызов: Absence::isReportEnableForUser
static function isReportEnableForUser($userId, $idleMinutes = null)
{
	$userId = intval($userId);
	if (!BitrixMainLoader::includeModule('pull'))
	{
		return false;
	}
	if ($userId <= 0 || !self::isActive() || !self::isReportEnable())
	{
		return false;
	}

	$requestReport = BitrixMainConfigOption::get('timeman', 'request_report', "0");
	if ($requestReport == "1")
	{
		$skipReport = BitrixMainConfigOption::get('timeman', 'skip_report', "0");
		if ($skipReport == "0")
		{
			$result = true;
		}
		else
		{
			$skipReport = Json::decode($skipReport);
			$result = !$skipReport || !in_array($userId, $skipReport);
		}
	}
	else if ($requestReport == "0")
	{
		$result = false;
	}
	else
	{
		$requestReport = Json::decode($requestReport);
		$result = $requestReport && in_array($userId, $requestReport);
	}

	if ($result && !is_null($idleMinutes) && self::getMinimumIdleForReport() > $idleMinutes)
	{
		return false;
	}

	return $result;
}