• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
  • Класс: BitrixTimemanAbsence
  • Вызов: Absence::disableForUsers
static function disableForUsers($userIds)
{
	if (!is_array($userIds))
	{
		$userIds = [$userIds];
	}

	$reportUsers = self::getReportUsers();
	if ($reportUsers === self::TYPE_NONE)
	{
		return null;
	}

	if ($reportUsers === self::TYPE_ALL)
	{
		$reportSkipUsers = BitrixMainConfigOption::get('timeman', 'skip_report', '0');

		if ($reportSkipUsers === '0')
		{
			return self::setOptionSkipReport($userIds);
		}

		$reportSkipUsers = array_unique(array_merge(Json::decode($reportSkipUsers), $userIds));

		return self::setOptionSkipReport($reportSkipUsers);
	}

	$reportUsers = array_diff($reportUsers, $userIds);

	return self::setOptionRequestReport($reportUsers);
}