1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Domain.php
См. документацию.
1<?php
2
4
6
7class Domain
8{
9 private const HELPDESK_DOMAIN = [
10 'en' => 'https://helpdesk.bitrix24.com',
11 'br' => 'https://helpdesk.bitrix24.com.br',
12 'de' => 'https://helpdesk.bitrix24.de',
13 'es' => 'https://helpdesk.bitrix24.es',
14 'fr' => 'https://helpdesk.bitrix24.fr',
15 'it' => 'https://helpdesk.bitrix24.it',
16 'pl' => 'https://helpdesk.bitrix24.pl',
17 'ru' => 'https://helpdesk.bitrix24.ru',
18 ];
19
20 public function __construct(private bool $useLicenseRegion = false)
21 {
22 }
23
24 public function get(): string
25 {
26 return $this->useLicenseRegion ? $this->getByLicense() : $this->getByInterfaceLanguage();
27 }
28
29 public function getList(): array
30 {
31 return array_values(static::HELPDESK_DOMAIN);
32 }
33
34 public function isLicenseRegionUsed(): bool
35 {
36 return $this->useLicenseRegion;
37 }
38
39 private function getByInterfaceLanguage(): string
40 {
41 return $this->getByLanguageCode(LANGUAGE_ID);
42 }
43
44 private function getByLicense(): string
45 {
46 $lang = Main\Application::getInstance()->getLicense()->getRegion();
47
48 return $this->getByLanguageCode($lang);
49 }
50
51 private function getByLanguageCode(string $languageCode): string
52 {
53 return match ($languageCode)
54 {
55 'ru', 'by', 'kz' => static::HELPDESK_DOMAIN['ru'],
56 'de' => static::HELPDESK_DOMAIN['de'],
57 'br' => static::HELPDESK_DOMAIN['br'],
58 'fr' => static::HELPDESK_DOMAIN['fr'],
59 'la' => static::HELPDESK_DOMAIN['es'],
60 'pl' => static::HELPDESK_DOMAIN['pl'],
61 'it' => static::HELPDESK_DOMAIN['it'],
62 default => static::HELPDESK_DOMAIN['en'],
63 };
64 }
65}
static getInstance()
Определения application.php:98
__construct(private bool $useLicenseRegion=false)
Определения Domain.php:20
getList()
Определения Domain.php:29
isLicenseRegionUsed()
Определения Domain.php:34
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if(!defined('SITE_ID')) $lang
Определения include.php:91
Определения Domain.php:3