- Модуль: 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;
}