3namespace Bitrix\Calendar\Sync\Office365;
5use Bitrix\Calendar\Core\Base\BaseException;
6use Bitrix\Calendar\Sync\Connection\Connection;
7use Bitrix\Calendar\Sync\Factories\FactoryBase;
8use Bitrix\Calendar\Sync\Managers\EventManagerInterface;
9use Bitrix\Calendar\Sync\Managers\IncomingEventManagerInterface;
10use Bitrix\Calendar\Sync\Managers\IncomingSectionManagerInterface;
11use Bitrix\Calendar\Sync\Managers\OutgoingEventManagerInterface;
12use Bitrix\Calendar\Sync\Managers\OutgoingSectionManagerInterface;
13use Bitrix\Calendar\Sync\Managers\PushManagerInterface;
14use Bitrix\Calendar\Sync\Managers\SectionManagerInterface;
15use Bitrix\Calendar\Sync;
16use Bitrix\Calendar\Sync\Util\Context;
17use Bitrix\Main\ObjectNotFoundException;
18use Bitrix\Main\SystemException;
19use Psr\Container\NotFoundExceptionInterface;
51 if (empty($this->eventManager))
53 $this->eventManager =
new EventManager($this->officeContext);
61 if (empty($this->sectionManager))
66 return $this->sectionManager;
91 return $this->officeContext->getPushManager();
99 return $this->officeContext->getIncomingManager();
104 return $this->officeContext->getIncomingManager();
109 return $this->officeContext->getOutgoingEventManager();
119 throw new SystemException(
"Method " . __METHOD__ .
" is not implemented");
getOutgoingSectionManager()
getIncomingSectionManager()
getIncomingEventManager()
__construct(Connection $connection, Sync\Util\Context $context=null)
getOutgoingEventManager()
Sync Util Context $context
static getConnectionContext(Connection $connection)