• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/base/restrictionmanager.php
  • Класс: BitrixSaleServicesBaseRestrictionManager
  • Вызов: RestrictionManager::clearAlreadyUsedByServiceRestrictions
static function clearAlreadyUsedByServiceRestrictions(int $serviceId, RestrictionInfoCollection $collection): void
{
	$serviceRestrictions = array_column(static::getRestrictionsList($serviceId), 'CLASS_NAME');

	foreach ($serviceRestrictions as $restrictionClassName)
	{
		if (self::isRestrictionClassname($restrictionClassName))
		{
			/** @var Restriction $restrictionClassName */
			$collection->delete($restrictionClassName::getCode());
		}
	}
}