1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
createeventoption.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber\Event;
4
5use Bitrix\Calendar\Event\Event\AfterOpenEventCreated;
6use Bitrix\Calendar\EventOption\Service\EventOptionService;
7use Bitrix\Calendar\Internals\EventManager\EventSubscriber\DependentEventSubscriberInterface;
8use Bitrix\Calendar\Internals\EventManager\EventSubscriber\DependentEventSubscriberTrait;
9use Bitrix\Calendar\Internals\EventManager\EventSubscriber\Event\Dto\CreateChannelThreadForEventDto;
10use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberInterface;
11use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberResponseTrait;
12use Bitrix\Main\Event;
13use Bitrix\Main\EventResult;
14
16{
17 use EventSubscriberResponseTrait;
19
20 public function handle(Event $event): EventResult
21 {
23 $threadCreatingResult = $this->getResultFromSubscriber(
24 $event,
25 CreateChannelThreadForEvent::class
26 );
27
28 EventOptionService::getInstance()->onEventCreated(
29 (int)$event->getParameter('eventId'),
30 $event->getParameter('command'),
31 $threadCreatingResult->threadId,
32 );
33
34 return $this->makeSuccessResponse();
35 }
36
37 public function getEventClasses(): array
38 {
39 return [
40 AfterOpenEventCreated::class,
41 ];
42 }
43
44 public static function getDependencies(): array
45 {
46 return [
47 CreateChannelThreadForEvent::class,
48 ];
49 }
50}
Определения 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
getResultFromSubscriber(Event $event, string $subscriberClass)
$event
Определения prolog_after.php:141