1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
importsectionmanager.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Sync\Managers;
4
5
use Bitrix\Calendar\Core;
6
use Bitrix\Calendar\Sync;
7
use Bitrix\Calendar\Sync\Factories\FactoryBase;
8
use Bitrix\Main\ObjectNotFoundException;
9
10
class
ImportSectionManager
11
{
12
private
?
Sync\Entities\SyncSectionMap
$externalSyncSectionMap =
null
;
13
private
IncomingSectionManagerInterface
$importManager;
14
21
public
function
__construct
(
FactoryBase
$factory)
22
{
23
$this->importManager = $factory->
getIncomingSectionManager
();
24
}
25
33
public
function
import
():
ImportSectionManager
34
{
35
$result
= $this->importManager->getSections();
36
if
(
$result
->isSuccess())
37
{
38
$this->externalSyncSectionMap =
$result
->getData()[
'externalSyncSectionMap'
];
39
}
40
41
return
$this;
42
}
43
47
public
function
getSyncSectionMap
(): ?
Sync
\
Entities
\
SyncSectionMap
48
{
49
return
$this->externalSyncSectionMap ??
new
Sync\Entities\SyncSectionMap
();
50
}
51
52
public
function
getSyncToken
(): ?string
53
{
54
return
$this->importManager->getSyncToken();
55
}
56
57
public
function
getEtag
(): ?string
58
{
59
return
$this->importManager->getEtag();
60
}
61
62
public
function
getStatus
(): ?string
63
{
64
return
$this->importManager->getStatus();
65
}
66
}
Bitrix\Calendar\Sync\Entities\SyncSectionMap
Определения
syncsectionmap.php:10
Bitrix\Calendar\Sync\Factories\FactoryBase
Определения
factorybase.php:12
Bitrix\Calendar\Sync\Managers\ImportSectionManager
Определения
importsectionmanager.php:11
Bitrix\Calendar\Sync\Managers\ImportSectionManager\getEtag
getEtag()
Определения
importsectionmanager.php:57
Bitrix\Calendar\Sync\Managers\ImportSectionManager\__construct
__construct(FactoryBase $factory)
Определения
importsectionmanager.php:21
Bitrix\Calendar\Sync\Managers\ImportSectionManager\getSyncSectionMap
getSyncSectionMap()
Определения
importsectionmanager.php:47
Bitrix\Calendar\Sync\Managers\ImportSectionManager\getSyncToken
getSyncToken()
Определения
importsectionmanager.php:52
Bitrix\Calendar\Sync\Managers\ImportSectionManager\getStatus
getStatus()
Определения
importsectionmanager.php:62
$result
$result
Определения
get_property_values.php:14
Bitrix\Calendar\Sync\Factories\FactoryInterface\getIncomingSectionManager
getIncomingSectionManager()
Bitrix\Calendar\Sync\Managers\IncomingSectionManagerInterface
Определения
incomingsectionmanagerinterface.php:12
Bitrix\Calendar\Sync\Entities
Определения
instancecollection.php:3
Bitrix\Calendar\Sync
bitrix
modules
calendar
lib
sync
managers
importsectionmanager.php
Создано системой
1.14.0