- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/discount/userconditioncontrol.php
- Класс: BitrixMainDiscountUserConditionControl
- Вызов: UserConditionControl::generate
static function generate($oneCondition, $params, $control, $subs = false)
{
$result = '';
if (is_string($control))
{
$control = static::getControls($control);
}
$error = !is_array($control);
$values = array();
if (!$error)
{
$values = static::check($oneCondition, $oneCondition, $control, false);
$error = ($values === false);
}
if (!$error)
{
switch ($control['ID'])
{
case self::ENTITY_USER_ID:
$stringArray = 'array('.implode(',', $values['value']).')';
$type = $oneCondition['logic'];
$result = static::getClassName() . "::checkBasket({$params['ORDER']}, $stringArray, '{$type}')";
break;
case self::ENTITY_USER_GROUP_ID:
$result = self::generateOrderConditions($oneCondition, $params, $control, $values);
break;
}
}
return $result;
}