• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/engine/access.php
  • Класс: BitrixRestEngineAccess
  • Вызов: Access::getAvailableCount
static function getAvailableCount() : int
{
	$result = -1;
	$subscriptionActive = Client::isSubscriptionAvailable();
	if (!$subscriptionActive)
	{
		$restUnlimitedFinish = false;
		$count = static::DEFAULT_AVAILABLE_COUNT;
		if (Loader::includeModule('bitrix24'))
		{
			if (Client::isSubscriptionAccess())
			{
				$restUnlimitedFinish = Option::get(static::MODULE_ID, static::OPTION_REST_UNLIMITED_FINISH, null);
				$count = (int) BitrixBitrix24Feature::getVariable('rest_no_subscribe_access_limit');
				if (CBitrix24::getLicensePrefix() === 'ua')
				{
					$count = -1;
				}
			}
		}
		else
		{
			$count = (int) Option::get(
				static::MODULE_ID,
				static::OPTION_AVAILABLE_COUNT,
				static::DEFAULT_AVAILABLE_COUNT
			);
		}
		if (
			(!$restUnlimitedFinish || $restUnlimitedFinish < time())
			&& $count >= 0
		)
		{
			$result = $count;
		}
	}

	return $result;
}