3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber\Event;
5use Bitrix\Calendar\Application\Command\CreateEventCommand;
6use Bitrix\Calendar\Core\EventCategory\EventCategory;
7use Bitrix\Calendar\Core\Mappers\Factory;
8use Bitrix\Calendar\Event\Event\AfterOpenEventCreated;
9use Bitrix\Calendar\Integration\Im\OpenEventService as ImIntegration;
10use Bitrix\Calendar\Internals\EventManager\EventSubscriber\Event\Dto\CreateChannelThreadForEventDto;
11use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberInterface;
12use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberResponseTrait;
13use Bitrix\Main\DI\ServiceLocator;
15use Bitrix\Main\EventResult;
19 use EventSubscriberResponseTrait;
20 use CalendarEventSubscriberTrait;
24 $calendarEvent = $this->getCalendarEvent(
$event);
27 return $this->makeUndefinedResponse();
31 $createEventCommand =
$event->getParameter(
'command');
33 $mapperFactory = ServiceLocator::getInstance()->get(
'calendar.service.mappers.factory');
35 $eventCategory = $mapperFactory->getEventCategory()->getById($createEventCommand->getCategory());
37 $threadId = ImIntegration::getInstance()->sendCalendarEventMessage($calendarEvent, $eventCategory);
45 AfterOpenEventCreated::class,
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)