15 public static function calcAndUpdateEventAttendeesCount(
array $eventIds):
void
18 $mapper = ServiceLocator::getInstance()->get(
'calendar.service.mappers.factory');
19 $eventMapper = $mapper->getEvent();
20 $eventOptionsMapper = $mapper->getEventOption();
21 foreach ($eventIds as $eventId)
24 $evt = $eventMapper->getById($eventId);
26 $eventOptions = $evt->getEventOption();
27 $eventOptions->setAttendeesCount(
$count);
28 $eventOptionsMapper->update($eventOptions, [
'updateAttendeesCounter' =>
true]);
34 return \CCalendar::getEntryUrl(
36 $event->getOwner()?->getId() ?? 0,
38 $event->getStart()->format(
'd.m.Y H:i:s'),