• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/marketplace/client.php
  • Класс: BitrixRestMarketplaceClient
  • Вызов: Client::isSubscriptionAvailable
static function isSubscriptionAvailable()
{
	if (ModuleManager::isModuleInstalled('bitrix24'))
	{
		$status = Option::get('bitrix24', '~mp24_paid', 'N');
	}
	else
	{
		$status = Option::get('main', '~mp24_paid', 'N');
		if ($status === 'T' && Option::get('main', '~mp24_used_trial', 'N') !== 'Y')
		{
			Option::set('main', '~mp24_used_trial', 'Y');
		}
	}

	$result = ($status === 'Y' || $status === 'T');

	if (
		$status === 'Y'
		&& ModuleManager::isModuleInstalled('bitrix24')
		&& Loader::includeModule('bitrix24')
		&& CBitrix24::getLicenseFamily() === 'project'
		&& Option::get('rest', 'can_use_subscription_project', 'N') === 'N'
	)
	{
		$result = false;
	}
	elseif($result)
	{
		$date = static::getSubscriptionFinalDate();
		if ($date)
		{
			$now = new BitrixMainTypeDate();
			if ($date < $now)
			{
				$result = false;
			}
		}
	}

	return $result;
}