21 private const MIN_MEETING_PARTICIPANT = 2;
26 protected ?
int $id =
null;
160 private ?
int $parentId =
null;
164 private bool $isMeeting =
false;
168 private ?
string $meetingStatus =
null;
180 return $builder->
build();
188 return $this->name ??
'';
243 $this->startTimeZone = $timezone;
255 $this->endTimeZone = $timezone;
277 $this->attendeeCollection = $collection;
535 $this->eventType = $label;
559 $this->relations = $relations;
626 if (is_null($this->attendeeCollection))
628 $this->initAttendeesCollection();
702 if ($this->section ===
null)
704 $this->initSection();
739 return $this->relations;
853 return $this->recurringRule && $this->recurringRule->getFrequency();
869 return ($this->
id === $this->parentId) && ($this->
id !==
null);
887 return $this->attendeeCollection
888 && count($this->attendeeCollection) >= self::MIN_MEETING_PARTICIPANT;
913 private function initAttendeesCollection(): void
919 private function initSection(): void
922 $this->section =
new Section();
931 $this->parentId = $parentId;
941 return $this->parentId;
961 $this->meetingStatus = $meetingStatus;
971 return $this->meetingStatus;
979 return $this->
id === 0 || $this->
id ===
null;
1007 $this->calType = $calendarType;
DateTimeZone $startTimeZone
getExcludedDateCollection()
DateTimeZone $endTimeZone
setMeetingDescription(?MeetingDescription $meetingDescription)
setRemindCollection(?Properties\RemindCollection $remindCollection)
setParentId(?int $parentId)
setIsMeeting(bool $isMeeting)
setSection(?Section $section)
setIsPrivate(bool $isPrivate)
setStartTimeZone(?DateTimeZone $timezone)
setRelations(?Relations $relations)
MeetingDescription $meetingDescription
setAccessibility(?string $accessibility)
setIsFullDay(bool $isFullDay)
setEventType(?string $eventType)
setSpecialLabel(?string $label)
Properties RemindCollection $remindCollection
RecurringEventRules $recurringRule
setAttendeesCollection(?AttendeeCollection $collection)
setRecurrenceId(?int $recurrenceId)
static fromBuilder(Builder $builder)
setRecurringRule(?RecurringEventRules $recurringRule)
setEndTimeZone(?DateTimeZone $timezone)
setMeetingStatus(?string $meetingStatus)
setTransparent(?string $transparent)
ExcludedDatesCollection $excludedDateCollection
setImportance(?string $importance)
setIsActive(bool $isActive)
setLocation(?Location $location)
setCalendarType(?string $calendarType)
AttendeeCollection $attendeeCollection
setDateCreate(?Date $dateCreate)
setExcludedDateCollection(?ExcludedDatesCollection $excludedDateCollection)
setOriginalDateFrom(?Date $originalDateFrom)
setEventHost(?Role $eventHost)
setDescription(?string $description)
setCreator(?Role $creator)
setDateModified(?Date $dateModified)
setIsDeleted(bool $isDeleted)