• Модуль: market
  • Путь к файлу: ~/bitrix/modules/market/lib/Subscription/Status.php
  • Класс: BitrixMarketSubscriptionStatus
  • Вызов: Status::get
static function get(): string
{
	$status = Status::NOT_EXIST;

	if (Status::isExist()) {
		$finish = Subscription::getFinishDate();

		if (Client::isSubscriptionAvailable()) {
			$date = (new Date())->add(Status::PRE_EXPIRED_DAYS . 'days');
			$status = ($finish > $date) ? Status::ACTIVE : Status::PRE_EXPIRED;
		} elseif ($finish) {
			$status = Status::EXPIRED;
		} else {
			$status = Status::NEVER_USED;
		}
	}

	return $status;
}