• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sync.php
  • Класс: CCalendarSync
  • Вызов: CCalendarSync::GetSyncInfoItem
static function GetSyncInfoItem($userId, $syncType): array
{
	$activeSyncPeriod = self::SYNC_TIME;
	$syncTypes = array('iphone', 'android', 'mac', 'exchange', 'office365', 'icloud');
	$result = [
		'connected' => false,
		'status' => false,
	];

	if (in_array($syncType, $syncTypes, true))
	{
		$result['date'] = CUserOptions::GetOption("calendar", "last_sync_".$syncType, false, $userId);
	}

	if ($result['date'])
	{
		$result['date'] = CCalendar::Date(CCalendar::Timestamp($result['date']) + CCalendar::GetOffset($userId), true, true, true);
		$period = time() - CCalendar::Timestamp($result['date']);

		if ($period <= $activeSyncPeriod)
		{
			$result['connected'] = true;
			$result['status'] = true;
		}
	}

	return $result;
}