3namespace Bitrix\Calendar\Sync\Managers;
5use Bitrix\Calendar\Core\Event\Event;
6use Bitrix\Calendar\Core\Handlers\HandlerBase;
7use Bitrix\Calendar\Core\Section\Section;
8use Bitrix\Calendar\Rooms\Util;
9use Bitrix\Calendar\Sync\Connection\SectionConnectionMap;
10use Bitrix\Calendar\Sync\Factories\FactoryInterface;
11use Bitrix\Calendar\Sync\Util\Context;
12use Bitrix\Calendar\Sync\Util\EventContext;
13use Bitrix\Main\Result;
30 $this->factory = $factory;
42 $manager = $this->factory->getEventManager();
43 $eventContext = $this->prepareEventContextFromContext(
$context,
$event->getSection());
59 $manager = $this->factory->getEventManager();
68 $manager = $this->factory->getEventManager();
69 $eventContext = $this->prepareEventContextFromContext(
$context,
$event->getSection());
77 $manager = $this->factory->getEventManager();
78 $eventContext = $this->prepareEventContextFromContext(
$context,
$event->getSection());
86 $manager = $this->factory->getEventManager();
87 $eventContext = $this->prepareEventContextFromContext(
$context,
$event->getSection());
95 $manager = $this->factory->getEventManager();
96 $eventContext = $this->prepareEventContextFromContext(
$context,
$event->getSection());
104 $manager = $this->factory->getSectionManager();
112 $manager = $this->factory->getSectionManager();
120 $manager = $this->factory->getSectionManager();
136 $sectionConnectionMap =
$context->sectionConnections;
137 $sectionConnection = $sectionConnectionMap->getItem($eventSection->getId());
141 if (isset(
$context->eventConnections))
143 $eventContext->setEventConnection(
$context->eventConnections->getItem(
$event->getId()));
148 $eventContext->location = Util::getTextLocation((
string)
$location);
152 $eventContext->setSectionConnection($sectionConnection);
154 return $eventContext;
171 $this->factory->handleErrors(
createSection(Section $section)
updateEvent(Event $event, EventContext $context)
updateSection(Section $section)
createEvent(Event $event, Context $context)
deleteSection(Section $section)
__construct(FactoryInterface $factory)
updateInstance(Event $event, EventContext $context)
deleteInstance(Event $event, EventContext $context)
createInstance(Event $event, EventContext $context)
handleResult(Result $actionResult)
deleteEvent(Event $event, EventContext $context)
isSuccess($internalCall=false)