- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/core/managers/compare/eventcomparemanager.php
- Класс: BitrixCalendarCoreManagersCompareEventCompareManager
- Вызов: EventCompareManager::transformValuesForCompare
private function transformValuesForCompare(Event $event): array
{
return [
'name' => $event->getName(),
'recurringRule' => $event->isRecurrence() ? $event->getRecurringRule()->toString() : null,
'start' => (string)$event->getStart(),
'end' => (string)$event->getEnd(),
'startTimeZone' => $event->getStartTimeZone() ? (string)$event->getStartTimeZone() : null,
'endTimeZone' => $event->getEndTimeZone() ? (string)$event->getEndTimeZone() : null,
'location' => $event->getLocation() ? (string) $event->getLocation()->toString() : '',
'attendees' => (string) $event->getAttendeesCollection(),
'description' => trim($event->getDescription()),
'ownerId' => $event->getOwner() ? $event->getOwner()->getId() : null,
'creatorId' => $event->getCreator() ? $event->getCreator()->getId(): null,
'hostId' => $event->getEventHost() ? $event->getEventHost()->getId() : null,
'meetingDescription' => $event->getMeetingDescription() ? (string)$event->getMeetingDescription() : null,
'accessibility' => (string)$event->getAccessibility(),
'transparent' => (string)$event->getTransparent(),
'isPrivate' => (string)$event->getIsPrivate(),
'importance' => (string)$event->getImportance(),
'calendarType' => (string)$event->getCalendarType(),
'specialLabel' => (string)$event->getSpecialLabel(),
'excludedDates' => (string)$event->getExcludedDateCollection(),
'isFullDay' => $event->isFullDayEvent(),
'color' => (string)$event->getColor(),
'section' => $event->getSection()->getId(),
'version' => $event->getVersion(),
'uid' => (string)$event->getUid(),
'isActive' => $event->isActive(),
'deleted' => $event->isDeleted(),
'recurrenceId' => $event->getRecurrenceId(),
'originalDateFrom' => $event->getOriginalDateFrom(),
'dateCreate' => (string)$event->getDateCreate(),
'dateModified' => (string)$event->getDateModified(),
'reminds' => (string)$event->getRemindCollection(),
];
}