2namespace Bitrix\Sale\Services\Base;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\NotImplementedException;
8use Bitrix\Sale\Internals\Entity;
9use Bitrix\Sale\Internals\ServiceRestrictionTable;
51 $class = new \ReflectionClass(static::class);
53 return Loc::getMessage(
'SALE_BASE_RESTRICTION_ON_APPLY_ERROR_MSG', [
54 '#RSTR_CLASSNAME#' => $class->getName(),
86 $severity = static::getSeverity($mode);
91 $entityRestrictionParams = static::extractParams(
$entity);
92 $res = static::check($entityRestrictionParams, $restrictionParams, $serviceId);
136 return $paramsValues;
147 $fields[
"CLASS_NAME"] =
'\\'.get_called_class();
149 if($restrictionId > 0)
151 $res = ServiceRestrictionTable::update($restrictionId,
$fields);
167 public static function delete($restrictionId,
$entityId = 0)
169 return ServiceRestrictionTable::delete($restrictionId);
216 $class = new \ReflectionClass(static::class);
217 if (self::isBitrixNamespace($class->getNamespaceName()))
219 return $class->getShortName();
222 return $class->getName();
227 return static::getCode() ===
$code;
230 private static function isBitrixNamespace(
string $namespace): bool
232 $vendorName = mb_substr($namespace, 0, 7);
234 return ($vendorName ===
'Bitrix' || $vendorName ===
'Bitrix\\');
static extractParams(Entity $entity)
static isMyCode(string $code)
static prepareParamsValues(array $paramsValues, $entityId=0)
static checkByEntity(Entity $entity, array $restrictionParams, $mode, $serviceId=0)
static check($params, array $restrictionParams, $serviceId=0)
static save(array $fields, $restrictionId=0)
static prepareData(array $servicesIds)
static getClassDescription()
static getOnApplyErrorMessage()
static getParamsStructure($entityId=0)
static getSeverity($mode)
static validateRestriction($fields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']