1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
connectionprovider.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Integration\Dav
;
4
5
use
Bitrix\Calendar\Sync\Builders\BuilderConnectionFromDM
;
6
use
Bitrix\Calendar\Sync\Connection\Connection
;
7
use Bitrix\Dav\Internals\DavConnectionTable;
8
use
Bitrix\Main\Loader
;
9
10
class
ConnectionProvider
11
{
24
public
function
getSyncConnections
(
int
$userId
,
string
$type
,
array
$providers):
array
25
{
26
if
(!Loader::includeModule(
'dav'
))
27
{
28
return
[];
29
}
30
31
$syncConnections = [];
32
$query
= DavConnectionTable::query()
33
->setSelect([
'*'
])
34
->whereIn(
'ACCOUNT_TYPE'
, $providers)
35
->where(
'ENTITY_TYPE'
,
$type
)
36
->where(
'ENTITY_ID'
,
$userId
)
37
->where(
'IS_DELETED'
,
'N'
)
38
->setOrder([
'SYNCHRONIZED'
=>
'ASC'
])
39
;
40
41
foreach
(
$query
->exec()->fetchCollection() as $davConnection)
42
{
43
$syncConnections[] = (
new
BuilderConnectionFromDM
($davConnection))->build();
44
}
45
46
return
$syncConnections;
47
}
48
}
$type
$type
Определения
options.php:106
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Calendar\Integration\Dav\ConnectionProvider
Определения
connectionprovider.php:11
Bitrix\Calendar\Integration\Dav\ConnectionProvider\getSyncConnections
getSyncConnections(int $userId, string $type, array $providers)
Определения
connectionprovider.php:24
Bitrix\Calendar\Sync\Builders\BuilderConnectionFromDM
Определения
builderconnectionfromdm.php:19
Bitrix\Main\Loader
Определения
loader.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$query
$query
Определения
get_search.php:11
Bitrix\Calendar\Integration\Dav
Определения
connectionprovider.php:3
Bitrix\Calendar\Sync\Connection
Определения
connection.php:3
bitrix
modules
calendar
lib
integration
dav
connectionprovider.php
Создано системой
1.14.0