145 $isMeeting = $entryFields[
'IS_MEETING'] ??
false;
146 if ($isMeeting && $this->initialParams[
'is_planner_feature_enabled'])
149 if ($this->initialParams[
'check_current_users_accessibility'])
151 $attendees = $entryFields[
'ATTENDEES'];
153 else if (is_array($this->initialParams[
'new_attendees_list']))
155 $attendees = array_diff($this->initialParams[
'new_attendees_list'], $this->
getExcludeUsers($entryFields));
158 $timezoneName = \CCalendar::GetUserTimezoneName(\CCalendar::GetUserId());
160 $timestampFrom = \CCalendar::TimestampUTC($this->initialParams[
'dates'][
'date_from']) - $timezoneOffset;
161 $timestampTo = \CCalendar::TimestampUTC($this->initialParams[
'dates'][
'date_to']) - $timezoneOffset;
162 if ($this->initialParams[
'dates'][
'skip_time'])
164 $timestampTo += \CCalendar::GetDayLen();
166 $busyUsers = $this->getBusyUsersIds($attendees, $this->initialParams[
'id'], $timestampFrom, $timestampTo);
167 if (!empty($busyUsers))
169 $busyUsersList = \CCalendarEvent::getUsersDetails($busyUsers);
170 $busyUserName = current($busyUsersList)[
'DISPLAY_NAME'];
172 ->setBusyUsersList($busyUsersList)
173 ->setAttendeeName($busyUserName);
175 throw $attendeeBusyException;