• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/licensemanager.php
  • Класс: BitrixMailHelperLicenseManager
  • Вызов: LicenseManager::getMailboxTariffRestrictions
static function getMailboxTariffRestrictions($mailboxId, $overwriteCache = false): int
{
	static $mailboxesRestriction = [];

	if ($overwriteCache || !array_key_exists($mailboxId, $mailboxesRestriction))
	{
		$filter = [
			'=MAILBOX_ID' => $mailboxId,
			'=ENTITY_TYPE' => 'MAILBOX',
			'=ENTITY_ID' => $mailboxId,
			'=PROPERTY_NAME' => 'TARIFF_RESTRICTIONS',
		];

		$restriction = MailEntityOptionsTable::getList([
			'select' => [
				'VALUE',
			],
			'filter' => $filter,
			'limit' => 1,
		])->fetch();

		if (isset($restriction['VALUE']))
		{
			$mailboxesRestriction[$mailboxId] = (int) $restriction['VALUE'];
		}
		else
		{
			$mailboxesRestriction[$mailboxId] = 0;
		}
	}

	return $mailboxesRestriction[$mailboxId];
}