- Модуль: 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;
}