1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
masterpushhandler.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Sync\Handlers
;
4
5
use
Bitrix\Calendar\Core\Role\Role
;
6
use
Bitrix\Calendar\Core
;
7
use
Bitrix\Calendar\Integration\Pull\PushCommand
;
8
use
Bitrix\Calendar\Util
;
9
10
class
MasterPushHandler
extends
Core\Handlers\HandlerBase
11
{
12
public
const
MASTER_STAGE
= [
13
0 =>
'connection_created'
,
14
1 =>
'sections_sync_finished'
,
15
2 =>
'import_finished'
,
16
3 =>
'export_finished'
,
17
];
18
19
protected
Role
$owner
;
20
protected
string
$vendorName
;
21
protected
string
$accountName
;
22
23
public
function
__construct
(
Role
$owner
,
string
$vendorName
,
string
$accountName
)
24
{
25
$this->owner =
$owner
;
26
$this->vendorName =
$vendorName
;
27
$this->accountName =
$accountName
;
28
}
29
34
public
function
__invoke
(
string
$stage)
35
{
36
Util::addPullEvent
(
37
PushCommand::ProcessSyncConnection,
38
$this->owner->getId(),
39
[
40
'vendorName'
=> $this->vendorName,
41
'stage'
=> $stage,
42
'accountName'
=> $this->accountName,
43
]
44
);
45
}
46
47
}
Bitrix\Calendar\Core\Handlers\HandlerBase
Определения
handlerbase.php:7
Bitrix\Calendar\Core\Role\Role
Определения
role.php:8
Bitrix\Calendar\Sync\Handlers\MasterPushHandler
Определения
masterpushhandler.php:11
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\MASTER_STAGE
const MASTER_STAGE
Определения
masterpushhandler.php:12
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\$owner
Role $owner
Определения
masterpushhandler.php:19
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\$accountName
string $accountName
Определения
masterpushhandler.php:21
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\__construct
__construct(Role $owner, string $vendorName, string $accountName)
Определения
masterpushhandler.php:23
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\__invoke
__invoke(string $stage)
Определения
masterpushhandler.php:34
Bitrix\Calendar\Sync\Handlers\MasterPushHandler\$vendorName
string $vendorName
Определения
masterpushhandler.php:20
Bitrix\Calendar\Util
Определения
util.php:21
Bitrix\Calendar\Util\addPullEvent
static addPullEvent(PushCommand $command, int $userId, array $params=[])
Определения
util.php:385
Bitrix\Calendar\Core\Role
Определения
attendee.php:3
Bitrix\Calendar\Core
Bitrix\Calendar\Integration\Pull\PushCommand
PushCommand
Определения
pushcommand.php:6
Bitrix\Calendar\Sync\Handlers
Определения
masterpushhandler.php:3
bitrix
modules
calendar
lib
sync
handlers
masterpushhandler.php
Создано системой
1.14.0