3namespace Bitrix\Rest\Notification\MarketExpired;
5use Bitrix\Main\Application;
7use Bitrix\Rest\Infrastructure\Market\MarketSubscription;
8use Bitrix\Rest\Infrastructure\Market\MarketOption;
9use Bitrix\Rest\Notification\MarketExpired\Curtain\MarketExpiredCurtain;
10use Bitrix\Rest\Notification\MarketExpired\Curtain\SubscriptionCurtain;
11use Bitrix\Rest\Notification\MarketExpired\Curtain\TransitionCurtain;
12use Bitrix\Rest\Notification\MarketExpired\Popup\MarketExpiredPopup;
13use Bitrix\Rest\Notification\MarketExpired\Popup\SubscriptionPopup;
14use Bitrix\Rest\Notification\MarketExpired\Popup\TransitionPopup;
15use Bitrix\Rest\Service\RestOption;
16use Bitrix\Rest\Service\RestUserOption;
32 $endDate = $this->marketSubscription->getEndDate();
34 return $endDate ? $endDate->getTimestamp() + 86400 : 0;
39 if (Loader::includeModule(
'extranet') && \CExtranet::IsExtranetSite())
44 if (!$this->marketSubscription->isAvailableToPurchase())
57 if (!$this->marketSubscription->isPaidAppsOrIntegrationsInstalled())
67 return $this->marketSubscription->isActive()
68 ? MarketExpiredType::WARNING
74 return $this->marketSubscription->isDemo()
76 : MarketExpiredCategory::SUBSCRIPTION;