1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
abstractmanager.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Sync\Icloud
;
4
5
use
Bitrix\Calendar\Sync\Connection\Connection
;
6
use
Bitrix\Calendar\Sync\Connection\Server
;
7
use
Bitrix\Calendar\Sync\Managers\ServiceBase
;
8
9
abstract
class
AbstractManager
extends
ServiceBase
10
{
11
protected
int
$userId
;
12
protected
?
ApiService
$apiService
=
null
;
13
20
public
function
__construct
(
Connection
$connection
,
int
$userId
)
21
{
22
parent::__construct(
$connection
);
23
$this->userId =
$userId
;
24
$this->apiService = $this->
prepareApiService
($connection);
25
}
26
33
protected
function
prepareApiService
(
Connection
$connection
):
ApiService
34
{
35
$server = $this->
prepareServerData
($connection->getServer());
36
37
return
new
ApiService
($server, $this->userId);
38
}
39
43
protected
function
initServiceName
(): string
44
{
45
return
Helper::ACCOUNT_TYPE;
46
}
47
53
protected
function
prepareServerData
(
Server
$server):
array
54
{
55
return
[
56
'SERVER_SCHEME'
=> $server->getScheme(),
57
'SERVER_HOST'
=> $server->getHost(),
58
'SERVER_PORT'
=> $server->getPort(),
59
'SERVER_USERNAME'
=> $server->getUserName(),
60
'SERVER_PASSWORD'
=> $server->getPassword(),
61
];
62
}
63
}
Bitrix\Calendar\Sync\Icloud\AbstractManager
Определения
abstractmanager.php:10
Bitrix\Calendar\Sync\Icloud\AbstractManager\__construct
__construct(Connection $connection, int $userId)
Определения
abstractmanager.php:20
Bitrix\Calendar\Sync\Icloud\AbstractManager\prepareApiService
prepareApiService(Connection $connection)
Определения
abstractmanager.php:33
Bitrix\Calendar\Sync\Icloud\AbstractManager\$userId
int $userId
Определения
abstractmanager.php:11
Bitrix\Calendar\Sync\Icloud\AbstractManager\initServiceName
initServiceName()
Определения
abstractmanager.php:43
Bitrix\Calendar\Sync\Icloud\AbstractManager\$apiService
ApiService $apiService
Определения
abstractmanager.php:12
Bitrix\Calendar\Sync\Icloud\AbstractManager\prepareServerData
prepareServerData(Server $server)
Определения
abstractmanager.php:53
Bitrix\Calendar\Sync\Icloud\ApiService
Определения
apiservice.php:16
Bitrix\Calendar\Sync\Managers\ServiceBase
Определения
servicebase.php:9
Bitrix\Calendar\Sync\Managers\ServiceBase\$connection
Connection $connection
Определения
servicebase.php:13
Bitrix\Main\Server
Определения
server.php:11
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Calendar\Sync\Connection
Определения
connection.php:3
Bitrix\Calendar\Sync\Icloud
Определения
abstractmanager.php:3
bitrix
modules
calendar
lib
sync
icloud
abstractmanager.php
Создано системой
1.14.0