1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
TransitionCurtain.php
См. документацию.
1<?php
2
3namespace Bitrix\Rest\Notification\MarketExpired\Curtain;
4
5use Bitrix\Rest\Notification\MarketExpired\MarketExpiredCategory;
6use Bitrix\Rest\Notification\MarketExpired\MarketExpiredType;
7use Bitrix\Rest\Notification\MarketExpired\Popup\MarketExpiredPopup;
8
10{
11 private const SHOW_DELAY = 86400; // 1 day
12
14 {
16 {
17 return false;
18 }
19
20 return $this->isTimeToShowForCurrentUser($type)
21 && !$this->marketSubscriptionNotification->getPopup()->isDismissedByUser();
22 }
23
25 {
26 $lastShowTimestamp = $this->userOption->get("marketTransitionCurtain{$type->value}Ts", null);
27
28 if (!$lastShowTimestamp || !is_numeric($lastShowTimestamp))
29 {
30 return true;
31 }
32
33 return $lastShowTimestamp + self::SHOW_DELAY < time();
34 }
35}
$type
Определения options.php:106