- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar.php
- Класс: CCalendar
- Вызов: CCalendar::getDeletedSharedEvent
static function getDeletedSharedEvent(int $entryId): ?array
{
$result = EventTable::query()
->setSelect(['*'])
->where('DELETED', 'Y')
->where(Query::filter()
->logic('or')
->where([
['ID', $entryId],
['PARENT_ID', $entryId],
])
)
->where('OWNER_ID', self::GetCurUserId())
->whereIn('EVENT_TYPE', [
CoreEventToolsDictionary::EVENT_TYPE['shared'],
CoreEventToolsDictionary::EVENT_TYPE['shared_crm']
])
->exec()
;
$event = $result->fetch() ?: null;
if ($event)
{
$host = SharingHelper::getOwnerInfo((int)$event["MEETING_HOST"]);
$event['HOST_NAME'] = $host['name'];
$event['timestampFromUTC'] = SharingHelper::getEventTimestampUTC($event['DATE_FROM'], $event['TZ_FROM']);
$event['timestampToUTC'] = SharingHelper::getEventTimestampUTC($event['DATE_TO'], $event['TZ_TO']);
}
return $event;
}