• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/calendareventviewform.php
  • Класс: BitrixCalendarControllerCalendarEventViewForm
  • Вызов: CalendarEventViewForm::getTimezoneHint
private function getTimezoneHint($userId, $event): string
{
	$skipTime = $event['DT_SKIP_TIME'] === "Y";
	$timezoneHint = '';
	if (
		!$skipTime
		&& (
			(int)$event['~USER_OFFSET_FROM'] !== 0
			|| (int)$event['~USER_OFFSET_TO'] !== 0
			|| $event['TZ_FROM'] !== $event['TZ_TO']
			|| $event['TZ_FROM'] !== CCalendar::GetUserTimezoneName($userId)
		)
	)
	{
		if ($event['TZ_FROM'] === $event['TZ_TO'])
		{
			$timezoneHint = CCalendar::GetFromToHtml(
				CCalendar::Timestamp($event['DATE_FROM']),
				CCalendar::Timestamp($event['DATE_TO']),
				false,
				$event['DT_LENGTH']
			);
			if ($event['TZ_FROM'])
			{
				$timezoneHint .= ' (' . $event['TZ_FROM'] . ')';
			}
		}
		else
		{
			$timezoneHint = Loc::getMessage('EC_VIEW_DATE_FROM_TO', array('#DATE_FROM#' => $event['DATE_FROM'].' ('.$event['TZ_FROM'].')', '#DATE_TO#' => $event['DATE_TO'].' ('.$event['TZ_TO'].')'));
		}
	}
	return $timezoneHint;
}