1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
checkisopenevent.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber\Event;
4
5use Bitrix\Calendar\Event\Enum\EventType;
6use Bitrix\Calendar\Event\Event\AfterCalendarEventCreated;
7use Bitrix\Calendar\Event\Event\AfterCalendarEventDeleted;
8use Bitrix\Calendar\Event\Event\AfterCalendarEventEdited;
9use Bitrix\Calendar\Event\Event\AfterOpenEventCreated;
10use Bitrix\Calendar\Event\Event\AfterOpenEventDeleted;
11use Bitrix\Calendar\Event\Event\AfterOpenEventEdited;
12use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberInterface;
13use Bitrix\Calendar\Internals\EventManager\EventSubscriber\EventSubscriberResponseTrait;
14use Bitrix\Main\Event;
15use Bitrix\Main\EventResult;
16
22{
23 use EventSubscriberResponseTrait;
24 use CalendarEventSubscriberTrait;
25
26 public function __invoke(Event $event): EventResult
27 {
28 $calendarEvent = $this->getCalendarEvent($event);
29 if (!$calendarEvent)
30 {
31 return $this->makeUndefinedResponse();
32 }
33
34 $eventId = $calendarEvent->getId();
35
36 if ($calendarEvent->isOpenEvent())
37 {
38 switch ($event->getEventType())
39 {
40 case EventType::AFTER_CALENDAR_EVENT_CREATED:
41 $command = $event->getParameter('command');
42 (new AfterOpenEventCreated($eventId, $command))->emit();
43 break;
44 case EventType::AFTER_CALENDAR_EVENT_EDITED:
45 $command = $event->getParameter('command');
46 (new AfterOpenEventEdited($eventId, $command))->emit();
47 break;
48 case EventType::AFTER_CALENDAR_EVENT_DELETED:
49 (new AfterOpenEventDeleted($eventId))->emit();
50 break;
51 }
52 }
53
54 return $this->makeSuccessResponse();
55 }
56
57 public function getEventClasses(): array
58 {
59 return [
60 AfterCalendarEventCreated::class,
61 AfterCalendarEventEdited::class,
62 AfterCalendarEventDeleted::class,
63 ];
64 }
65}
Определения 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