• Модуль: 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;
}