21 $eventOptions =
$event->getEventOption();
22 $category = $eventOptions->getCategory();
28 $dateFrom =
$event->getStart()->format(
'd.m.Y');
29 $dateTo =
$event->getEnd()->format(
'd.m.Y');
32 if (!
$event->isFullDayEvent())
34 $dateFromTs =
$event->getStart()->getTimestamp();
35 $dateToTs =
$event->getEnd()->getTimestamp();
41 dateFromTs: $dateFromTs,
43 isFullDay:
$event->isFullDayEvent(),
44 isAttendee: $isAttendee,
45 attendeesCount: $eventOptions->getAttendeesCount(),
46 creatorId:
$event->getCreator()->getId(),
47 eventOptions: EventOptionsDto::fromArray($eventOptions->getOptions()->toArray()),
48 categoryId: $eventOptions->getCategoryId(),
49 categoryName: (
new Provider\
CategoryProvider())->prepareCategoryName($category->getName()),
50 categoryChannelId: $category->getChannelId(),
52 commentsCount: $commentsCount,
53 threadId: $eventOptions->getThreadId(),
55 rrule:
$event->getRecurringRule()?->toString(),
56 rruleDescription: \CCalendarEvent::GetRRULEDescription([
57 'RRULE' =>
$event->getRecurringRule()?->toArray(),
58 'DATE_FROM' =>
$event->getStart()->toString(),
59 'DT_SKIP_TIME' =>
$event->isFullDayEvent() ?
'Y' :
'N',
61 exdate:
$event->getExcludedDateCollection()?->toString(),