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