• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/intranet/absence/user.php
  • Класс: BitrixSocialnetworkIntegrationIntranetAbsenceUser
  • Вызов: User::getDayVacationList
static function getDayVacationList($params = array()): array
{
	$result = [];

	$userList = (isset($params['userList']) && is_array($params['userList']) ? $params['userList'] : []);
	$vacationList = self::getVacationList();

	if (empty($vacationList))
	{
		return $result;
	}

	$ts = time();

	foreach ($vacationList as $vacation)
	{
		if (
			!empty($userList)
			&& !in_array($vacation['USER_ID'], $userList)
		)
		{
			continue;
		}

		$vacationTSStart = makeTimeStamp($vacation['DATE_FROM'], FORMAT_DATETIME);

		if ($vacationTSStart < $ts)
		{
			$vacationTSFinish = makeTimeStamp($vacation['DATE_TO'], FORMAT_DATETIME) + 86400;

			if ($vacationTSFinish > $ts)
			{
				$result[$vacation['USER_ID']] = $vacation['ABSENCE_TYPE'];
			}
		}
	}

	return $result;
}