3namespace Bitrix\Rest\Notification\MarketExpired;
5use Bitrix\Main\Application;
6use Bitrix\Rest\Infrastructure\Market\MarketSubscription;
7use Bitrix\Rest\Notification\MarketExpired\Curtain\MarketExpiredCurtain;
8use Bitrix\Rest\Notification\MarketExpired\Popup\MarketExpiredPopup;
9use Bitrix\Rest\Service\RestUserOption;
26 if (isset(self::$instance))
28 return self::$instance;
31 $marketSubscription = MarketSubscription::createByDefault();
32 $transitionEndTs = $marketSubscription->getTransitionPeriodEndDate()->getTimestamp();
34 if ($transitionEndTs + self::AFTER_SHOW_DURATION > time())
49 return self::$instance;
67 Application::getInstance()->getContext()->getCulture()->
get(
'LONG_DATE_FORMAT'),
__construct(protected readonly RestUserOption $userOption, public readonly MarketSubscription $marketSubscription,)
const BEFORE_SHOW_DURATION
const AFTER_SHOW_DURATION
FormatDate($format="", $timestamp=false, $now=false, ?string $languageId=null)