• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/discount.php
  • Класс: BitrixSaleInternalsDiscountTable
  • Вызов: DiscountTable::onBeforeAdd
static function onBeforeAdd(MainEntityEvent $event)
{
	$result = new MainEntityEventResult;
	$fields = $event->getParameter('fields');

	$modifyFieldList = array(
		'DISCOUNT_VALUE' => 0,
		'DISCOUNT_TYPE' => 'P',
	);
	if (isset($fields['LID']))
		$modifyFieldList['CURRENCY'] = SiteCurrencyTable::getSiteCurrency($fields['LID']);
	self::setUserID($modifyFieldList, $fields, array('CREATED_BY', 'MODIFIED_BY'));
	self::setTimestamp($modifyFieldList, $fields, array('DATE_CREATE', 'TIMESTAMP_X'));
	self::setShortDescription($modifyFieldList, $fields);

	self::copyOldFields($modifyFieldList, $fields);
	$result->unsetField('CONDITIONS');
	$result->unsetField('ACTIONS');

	if (!empty($modifyFieldList))
		$result->modifyFields($modifyFieldList);
	unset($modifyFieldList);

	return $result;
}