• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/discountcoupon.php
  • Класс: BitrixSaleInternalsDiscountCouponTable
  • Вызов: DiscountCouponTable::onUpdate
static function onUpdate(MainEntityEvent $event)
{
	if (!self::isCheckedCouponsUse())
		return;
	$data = $event->getParameter('fields');
	if (isset($data['DISCOUNT_ID']))
	{
		$data['DISCOUNT_ID'] = (int)$data['DISCOUNT_ID'];
		$coupon = static::getList(array(
			'select' => array('ID', 'DISCOUNT_ID'),
			'filter' => array('=ID' => $event->getParameter('id'))
		))->fetch();
		if (!empty($coupon))
		{
			$coupon['DISCOUNT_ID'] = (int)$coupon['DISCOUNT_ID'];
			if ($coupon['DISCOUNT_ID'] !== $data['DISCOUNT_ID'])
			{
				self::$discountCheckList[$data['DISCOUNT_ID']] = $data['DISCOUNT_ID'];
				self::$discountCheckList[$coupon['DISCOUNT_ID']] = $coupon['DISCOUNT_ID'];
			}
		}
		unset($coupon);
	}
	unset($data);
}