1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
sendpullafterupdate.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventCategory;
4
5use Bitrix\Calendar\Core\EventCategory\EventCategory;
6use Bitrix\Calendar\Core\Mappers\Factory;
7use Bitrix\Calendar\EventCategory\Event\AfterEventCategoryUpdate;
8use Bitrix\Calendar\EventCategory\Service\EventCategoryPullService;
9use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberInterface;
10use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberResponseTrait;
11use Bitrix\Main\DI\ServiceLocator;
12use Bitrix\Main\Event;
13use Bitrix\Main\EventResult;
14
16{
17 use EventSubscriberResponseTrait;
18
19 public function __invoke(Event $event): EventResult
20 {
21 $eventCategoryId = $event->getParameter('eventCategoryId');
22 $fields = $event->getParameter('fields');
23 $userId = $event->getParameter('userId');
24
26 $mapperFactory = ServiceLocator::getInstance()->get('calendar.service.mappers.factory');
28 $eventCategory = $mapperFactory->getEventCategory()->getById($eventCategoryId);
29
30 EventCategoryPullService::getInstance()->updateEvent($eventCategory, $fields, $userId);
31
32 return $this->makeSuccessResponse();
33 }
34
35 public function getEventClasses(): array
36 {
37 return [
38 AfterEventCategoryUpdate::class,
39 ];
40 }
41}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
Определения 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
$fields
Определения yandex_run.php:501