/** * @param CalendarEvent $childEvent * * @return array */ protected function getParentEmail(CalendarEvent $childEvent) { if ($childEvent->getParent()) { return [$childEvent->getParent()->getCalendar()->getOwner()->getEmail()]; } else { return []; } }
/** * @param CalendarEvent $event * * @return array */ protected function serializeCalendarEvent(CalendarEvent $event) { return ['id' => $event->getId(), 'title' => $event->getTitle(), 'description' => $event->getDescription(), 'start' => $event->getStart(), 'end' => $event->getEnd(), 'allDay' => $event->getAllDay(), 'backgroundColor' => $event->getBackgroundColor(), 'createdAt' => $event->getCreatedAt(), 'updatedAt' => $event->getUpdatedAt(), 'invitationStatus' => $event->getInvitationStatus(), 'parentEventId' => $event->getParent() ? $event->getParent()->getId() : null, 'calendar' => $event->getCalendar() ? $event->getCalendar()->getId() : null]; }