Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/Event/Helper/ |
Upload File : |
<?php namespace Bitrix\Calendar\Event\Helper; use Bitrix\Calendar\Core\Event\Event; use Bitrix\Calendar\Core\Mappers\Factory; use Bitrix\Calendar\Event\EventRepository; use Bitrix\Main\DI\ServiceLocator; final class EventHelper { /** * Tech helper method to update broken event attendees counters. */ public static function calcAndUpdateEventAttendeesCount(array $eventIds): void { /** @var Factory $mapper */ $mapper = ServiceLocator::getInstance()->get('calendar.service.mappers.factory'); $eventMapper = $mapper->getEvent(); $eventOptionsMapper = $mapper->getEventOption(); foreach ($eventIds as $eventId) { /** @var Event $evt */ $evt = $eventMapper->getById($eventId); $count = EventRepository::getEventAttendeesCount($eventId); $eventOptions = $evt->getEventOption(); $eventOptions->setAttendeesCount($count); $eventOptionsMapper->update($eventOptions, ['updateAttendeesCounter' => true]); } } public static function getViewUrl(Event $event): string { return \CCalendar::getEntryUrl( $event->getCalendarType(), $event->getOwner()?->getId() ?? 0, $event->getId(), $event->getStart()->format('d.m.Y H:i:s'), ); } }