Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/sync/icloud/ |
Upload File : |
<?php namespace Bitrix\Calendar\Sync\Icloud; use Bitrix\Calendar\Sync; use Bitrix\Calendar\Sync\Connection\Connection; use Bitrix\Calendar\Sync\Managers\IncomingEventManagerInterface; use Bitrix\Calendar\Sync\Managers\IncomingSectionManagerInterface; use Bitrix\Calendar\Sync\Managers\OutgoingEventManagerInterface; use Bitrix\Calendar\Sync\Managers\OutgoingSectionManagerInterface; use Bitrix\Calendar\Sync\Util\Context; class Factory extends Sync\Factories\FactoryBase { public const SERVICE_NAME = 'icloud'; /** * @return Sync\Managers\EventManagerInterface * @throws \Bitrix\Main\ArgumentNullException */ public function getEventManager(): Sync\Managers\EventManagerInterface { return new EventManager($this->getConnection(), $this->getConnection()->getOwner()->getId()); } /** * @return Sync\Managers\SectionManagerInterface * @throws \Bitrix\Main\ArgumentNullException */ public function getSectionManager(): Sync\Managers\SectionManagerInterface { return new SectionManager($this->getConnection(), $this->getConnection()->getOwner()->getId()); } /** * @return Connection */ public function getConnection(): Connection { return $this->connection; } /** * @return string */ public function getCode(): string { return self::SERVICE_NAME; } /** * @return bool */ public function canSubscribeSection(): bool { return false; } /** * @return Context */ public function getContext(): Context { return $this->context; } /** * @return IncomingSectionManagerInterface */ public function getIncomingSectionManager(): IncomingSectionManagerInterface { return new IncomingManager(); } /** * @return IncomingEventManagerInterface */ public function getIncomingEventManager(): IncomingEventManagerInterface { return new IncomingManager(); } /** * @return OutgoingEventManagerInterface */ public function getOutgoingEventManager(): OutgoingEventManagerInterface { return new OutgoingEventManager(); } /** * @return OutgoingSectionManagerInterface */ public function getOutgoingSectionManager(): OutgoingSectionManagerInterface { return new OutgoingSectionManager(); } }