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/managers/ |
Upload File : |
<?php namespace Bitrix\Calendar\Sync\Managers; use Bitrix\Calendar\Sync\Entities\SyncEventMap; use Bitrix\Calendar\Sync\Entities\SyncSectionMap; use Bitrix\Calendar\Sync\Factories\FactoryBase; use Bitrix\Calendar\Sync\Util\Result; class ExportEventManager { protected FactoryBase $factory; protected SyncSectionMap $sectionMap; protected Result $exportResult; protected OutgoingEventManagerInterface $outgoingEventManager; /** * @param FactoryBase $factory * @param SyncSectionMap $sectionMap */ public function __construct(FactoryBase $factory, SyncSectionMap $sectionMap) { $this->factory = $factory; $this->sectionMap = $sectionMap; $this->outgoingEventManager = $factory->getOutgoingEventManager(); } public function export(SyncEventMap $syncEventMap): self { if ($syncEventMap->count()) { $this->exportResult = $this->outgoingEventManager->export($syncEventMap, $this->sectionMap); } return $this; } public function getEvents(): SyncEventMap { return $this->exportResult->isSuccess() && !empty($this->exportResult->getData()['externalSyncEventMap']) ? $this->exportResult->getData()['externalSyncEventMap'] : new SyncEventMap() ; } }