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

	Absence::disableForUsers($userIds);

	if (!is_array($userIds))
	{
		$userIds = [$userIds];
	}

	$monitorUsers = self::getMonitorUsers();
	if ($monitorUsers === self::TYPE_ALL)
	{
		self::sendChangeMonitorEnabledEvent($userIds,State::ENABLED);
		return;
	}

	if ($monitorUsers === self::TYPE_NONE)
	{
		self::setMonitorEnableOption($userIds);
		self::sendChangeMonitorEnabledEvent($userIds,State::ENABLED);
		return;
	}

	$monitorUsers = array_unique(array_merge($monitorUsers, $userIds));

	self::setMonitorEnableOption($monitorUsers);
	self::sendChangeMonitorEnabledEvent($userIds,State::ENABLED);
}