1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
updatelastactivity.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventCategory;
4
5use Bitrix\Calendar\Core\Event\Event as CalendarEvent;
6use Bitrix\Calendar\Core\Mappers\Factory;
7use Bitrix\Calendar\Event\Event\AfterOpenEventCreated;
8use Bitrix\Calendar\Event\Event\AfterOpenEventDeleted;
9use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberInterface;
10use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberResponseTrait;
11use Bitrix\Calendar\OpenEvents\Service\CategoryService;
12use Bitrix\Main\DI\ServiceLocator;
13use Bitrix\Main\Event;
14use Bitrix\Main\EventResult;
15
17{
18 use EventSubscriberResponseTrait;
19
20 public function __invoke(Event $event): EventResult
21 {
22 $eventId = (int)$event->getParameter('eventId');
23
25 $mapperFactory = ServiceLocator::getInstance()->get('calendar.service.mappers.factory');
27 $calendarEvent = $mapperFactory->getEvent()->getById($eventId);
28
29 $categoryId = $calendarEvent->getEventOption()->getCategoryId();
30 CategoryService::getInstance()->updateLastActivity($categoryId);
31
32 return $this->makeSuccessResponse();
33 }
34
35 public function getEventClasses(): array
36 {
37 return [
38 AfterOpenEventCreated::class,
39 AfterOpenEventDeleted::class,
40 ];
41 }
42}
Определения event.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$event
Определения prolog_after.php:141