Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/messageservice/lib/Providers/Edna/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/messageservice/lib/Providers/Edna/RegionHelper.php

<?php
namespace Bitrix\MessageService\Providers\Edna;

abstract class RegionHelper
{
	public const REGION_RU = ['ru'];
	public const REGION_OPTION_FORCE = 'force_region';
	public const REGION_PHRASE_POSTFIX = '_IO';

	public static function isInternational(): bool
	{
		$region = \Bitrix\Main\Config\Option::get('messageservice', self::REGION_OPTION_FORCE, false);
		if (!$region)
		{
			$region = \Bitrix\Main\Application::getInstance()->getLicense()->getRegion();
			\Bitrix\Main\Config\Option::set('messageservice', self::REGION_OPTION_FORCE, $region);
		}

		return !in_array($region, self::REGION_RU, true);
	}

	public static function getPhrase(string $phraseCode): string
	{
		return self::isInternational() ? $phraseCode . self::REGION_PHRASE_POSTFIX : $phraseCode;
	}

	abstract static function getApiEndPoint();
}