• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::addResultRow
static function addResultRow(array $fields)
{
	if (array_key_exists('ID', $fields))
		unset($fields['ID']);
	$resultFields = static::checkResultTableWhiteList($fields);
	if (empty($resultFields))
	{
		$result = new MainEntityAddResult();
		$result->addError(new MainEntityEntityError(
			Loc::getMessage('SALE_ORDER_DISCOUNT_ERR_RESULT_ROW_IS_EMPTY')
		));
		return $result;
	}
	$result = static::addResultInternal($resultFields);
	unset($resultFields);
	if (!$result->isSuccess())
		return $result;

	$fields['RULE_ID'] = (int)$result->getId();
	$descriptionFields = static::checkResultDescriptionTableWhiteList($fields);
	if (empty($descriptionFields))
	{
		$result->addError(new MainEntityEntityError(
			Loc::getMessage('SALE_ORDER_DISCOUNT_ERR_RESULT_ROW_DESCRIPTION_IS_EMPTY')
		));
		return $result;
	}
	$descriptionResult = static::addResultDescriptionInternal($descriptionFields);
	unset($descriptionFields);
	if (!$descriptionResult->isSuccess())
		$result->addErrors($descriptionResult->getErrors());
	unset($descriptionResult);

	return $result;
}