• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/base/restrictionmanager.php
  • Класс: BitrixSaleServicesBaseRestrictionManager
  • Вызов: RestrictionManager::checkService
static function checkService($serviceId, Entity $entity, $mode = self::MODE_CLIENT)
{
	if(intval($serviceId) <= 0)
		return self::SEVERITY_NONE;

	self::init();
	$result = self::SEVERITY_NONE;
	$restrictions = static::getRestrictionsList($serviceId);

	foreach($restrictions as $rstrParams)
	{
		if(!$rstrParams['PARAMS'])
			$rstrParams['PARAMS'] = array();

		$res = $rstrParams['CLASS_NAME']::checkByEntity($entity, $rstrParams['PARAMS'], $mode, $serviceId);

		if($res == self::SEVERITY_STRICT)
			return $res;

		if($res == self::SEVERITY_SOFT && $result != self::SEVERITY_SOFT)
			$result = self::SEVERITY_SOFT;
	}

	return $result;
}