• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/licensemanager.php
  • Класс: BitrixMailHelperLicenseManager
  • Вызов: LicenseManager::setTheOptionOfTariffRestrictions
static function setTheOptionOfTariffRestrictions($mailboxId, $optionValue): void
{
	$filter = [
		'=MAILBOX_ID' => $mailboxId,
		'=ENTITY_TYPE' => 'MAILBOX',
		'=ENTITY_ID' => $mailboxId,
		'=PROPERTY_NAME' => 'TARIFF_RESTRICTIONS',
	];

	$keyRow = [
		'MAILBOX_ID' => $mailboxId,
		'ENTITY_TYPE' => 'MAILBOX',
		'ENTITY_ID' => $mailboxId,
		'PROPERTY_NAME' => 'TARIFF_RESTRICTIONS',
	];

	$fields = $keyRow;

	$fields['DATE_INSERT'] = new MainTypeDateTime();
	$fields['VALUE'] = $optionValue;

	if (MailEntityOptionsTable::getCount($filter))
	{
		MailEntityOptionsTable::update(
			$keyRow,
			[
				'VALUE' => $optionValue,
				'DATE_INSERT' => new MainTypeDateTime(),
			],
		);
	}
	else
	{
		MailEntityOptionsTable::add(
			$fields
		);
	}
}