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