• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/monitor/config.php
  • Класс: BitrixTimemanMonitorConfig
  • Вызов: Config::isMonitorEnabledForUser
static function isMonitorEnabledForUser(int $userId): bool
{
	if (!self::isAvailable())
	{
		return false;
	}

	$monitorUsers = self::getMonitorEnableOption();
	if ($monitorUsers == '1')
	{
		$skipReport = self::getMonitorSkipOption();
		if ($skipReport == '0')
		{
			$result = true;
		}
		else
		{
			$skipReport = Json::decode($skipReport);
			$result = !$skipReport || !in_array($userId, $skipReport, true);
		}
	}
	else if ($monitorUsers == '0')
	{
		$result = false;
	}
	else
	{
		$monitorUsers = Json::decode($monitorUsers);
		$result = $monitorUsers && in_array($userId, $monitorUsers, true);
	}

	return $result;
}