1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
Proxy.php
См. документацию.
1
<?php
2
namespace
Bitrix\UI\Fonts
;
3
4
use
Bitrix\Main
;
5
use CBitrix24;
6
11
class
Proxy
12
{
13
private
static
array
$sourceDomains = [
14
'fonts.googleapis.com'
,
15
];
16
17
private
static
array
$map = [
18
'en'
=>
'.bitrix24.com'
,
19
'de'
=>
'.bitrix24.de'
,
20
'fr'
=>
'.bitrix24.fr'
,
21
'it'
=>
'.bitrix24.it'
,
22
'pl'
=>
'.bitrix24.pl'
,
23
'uk'
=>
'.bitrix24.uk'
,
24
'eu'
=>
'.bitrix24.eu'
,
25
'ua'
=>
'.bitrix24.ua'
,
26
'tr'
=>
'.bitrix24.com.tr'
,
27
'br'
=>
'.bitrix24.com.br'
,
28
'ru'
=>
'.bitrix24.ru'
,
29
'la'
=>
'.bitrix24.es'
,
30
'kz'
=>
'.bitrix24.kz'
,
31
'by'
=>
'.bitrix24.by'
,
32
'jp'
=>
'.bitrix24.jp'
,
33
'cn'
=>
'.bitrix24.cn'
,
34
];
35
44
public
static
function
makeUri
(
string
$fontUri, ?
string
$region
=
null
): string
45
{
46
$uri
=
new
Main\Web\Uri
($fontUri);
47
$domain =
self::getMap
(
$region
)[
$uri
->getHost()] ??
null
;
48
if
(!$domain)
49
{
50
return
$fontUri;
51
}
52
53
return
'https://'
. $domain .
$uri
->getPathQuery();
54
}
55
63
public
static
function
resolveDomain
(?
string
$region
=
null
): string
64
{
65
$domain =
null
;
66
67
$region
=
$region
?:
Main\Application::getInstance
()->getLicense()->getRegion();
68
if
(
Main
\
Loader::includeModule
(
'bitrix24'
))
69
{
70
$domain = CBitrix24::getAreaConfig(
$region
)[
'DEFAULT_DOMAIN'
] ??
null
;
71
}
72
73
if
(!$domain)
74
{
75
$domain = self::$map[
$region
] ?? self::$map[
'en'
];
76
}
77
78
return
"fonts{$domain}"
;
79
}
80
89
public
static
function
getMap
(?
string
$region
=
null
):
array
90
{
91
$map = [];
92
$targetDomain =
self::resolveDomain
(
$region
);
93
foreach
(self::$sourceDomains as $sourceDomain)
94
{
95
$map[$sourceDomain] = $targetDomain;
96
}
97
98
return
$map;
99
}
100
}
101
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Определения
loader.php:67
Bitrix\Main\Web\Uri
Определения
uri.php:17
Bitrix\UI\Fonts\Proxy
Определения
Proxy.php:12
Bitrix\UI\Fonts\Proxy\resolveDomain
static resolveDomain(?string $region=null)
Определения
Proxy.php:63
Bitrix\UI\Fonts\Proxy\makeUri
static makeUri(string $fontUri, ?string $region=null)
Определения
Proxy.php:44
Bitrix\UI\Fonts\Proxy\getMap
static getMap(?string $region=null)
Определения
Proxy.php:89
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$region
$region
Определения
.description.php:13
$uri
if(file_exists($_SERVER['DOCUMENT_ROOT'] . "/urlrewrite.php")) $uri
Определения
urlrewrite.php:61
Bitrix\Main
Bitrix\UI\Fonts
Определения
Proxy.php:2
bitrix
modules
ui
lib
Fonts
Proxy.php
Создано системой
1.14.0