12 private const SUPPORTED_EVENTS = [
13 EventDictionary::EVENT_ATTENDEES_UPDATED,
14 EventDictionary::COUNTERS_UPDATE,
20 foreach ($events as
$event)
23 $eventType =
$event->getType();
25 if (in_array($eventType, self::SUPPORTED_EVENTS,
true))
27 $affectedUsers =
$event->getData()[
'user_ids'] ?? [];
28 $this->recountInvites($affectedUsers);
33 private function recountInvites(
array $users): void
41 $events = $this->getEvents($users);
65 private function getEvents(
array $userIds):
array
67 $events = \CCalendarEvent::GetList([
70 'OWNER_ID' => $userIds,
71 'FROM_LIMIT' => \CCalendar::Date(time(),
false),
72 'TO_LIMIT' => \CCalendar::Date(time() + \CCalendar::DAY_LENGTH * 90,
false),
74 'MEETING_STATUS' =>
'Q',
77 'parseRecursion' =>
false,
78 'checkPermissions' =>
false