1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
urlprovider.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\UI\Form;
4
5
use Bitrix\Main\Application;
6
7
class
UrlProvider
8
{
9
public
function
getPartnerPortalUrl
(): string
10
{
11
$domain = $this->resolvePartnerDomain();
12
return
"https://{$domain}"
;
13
}
14
15
private
function
resolvePartnerDomain(): string
16
{
17
$region
=
Application::getInstance
()->getLicense()->getRegion();
18
19
if
($this->isCisRegion(
$region
))
20
{
21
return
match (
$region
)
22
{
23
'kz'
=>
'teamkz.bitrix24.kz'
,
24
'by'
=>
'belarus.bitrix24.by'
,
25
'uz'
=>
'team.bitrix24.uz'
,
26
default
=>
'bitrix24.team'
,
27
};
28
}
29
30
// For all non-CIS countries
31
return
'global.bitrix24.com'
;
32
}
33
34
private
function
isCisRegion(
string
$region
): bool
35
{
36
return
in_array(
$region
, [
'ru'
,
'kz'
,
'by'
,
'uz'
],
true
);
37
}
38
}
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\License\UrlProvider
Определения
UrlProvider.php:10
Bitrix\UI\Form\UrlProvider\getPartnerPortalUrl
getPartnerPortalUrl()
Определения
urlprovider.php:9
$region
$region
Определения
.description.php:13
bitrix
modules
ui
lib
form
urlprovider.php
Создано системой
1.14.0