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',
20 public function __construct(
private bool $useLicenseRegion =
false)
24 public function get(): string
26 return $this->useLicenseRegion ? $this->getByLicense() : $this->getByInterfaceLanguage();
31 return array_values(static::HELPDESK_DOMAIN);
36 return $this->useLicenseRegion;
39 private function getByInterfaceLanguage(): string
41 return $this->getByLanguageCode(LANGUAGE_ID);
44 private function getByLicense(): string
48 return $this->getByLanguageCode(
$lang);
51 private function getByLanguageCode(
string $languageCode): string
53 return match ($languageCode)
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'],
__construct(private bool $useLicenseRegion=false)
if(!defined('SITE_ID')) $lang