10 private const MODULE_ID =
'ui';
11 private const ACCESS_OPTION_NAME =
'info-helper-popup-provider';
12 private const AVAILABLE_ZONES = [
'ru',
'by'];
13 private const UNDEFINED_OPTION_STATUS =
'undefined';
14 private const DISABLED_OPTION_STATUS =
'N';
15 private const ENABLED_OPTION_STATUS =
'Y';
19 if (!Loader::includeModule(
'bitrix24'))
24 if ($this->isUnavailableByOption())
29 return $this->isAvailableByRegion() || $this->isAvailableByOption();
32 private function isAvailableByOption(): bool
34 return Option::get(self::MODULE_ID, self::ACCESS_OPTION_NAME, self::UNDEFINED_OPTION_STATUS)
35 === self::ENABLED_OPTION_STATUS;
38 private function isUnavailableByOption(): bool
40 return Option::get(self::MODULE_ID, self::ACCESS_OPTION_NAME, self::UNDEFINED_OPTION_STATUS)
41 === self::DISABLED_OPTION_STATUS;
44 private function isAvailableByRegion(): bool
46 return in_array(\CBitrix24::getPortalZone(), self::AVAILABLE_ZONES);