• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/discountcoupon.php
  • Класс: BitrixSaleInternalsDiscountCouponTable
  • Вызов: DiscountCouponTable::deleteByDiscount
static function deleteByDiscount($discount)
{
	$discount = (int)$discount;
	if ($discount <= 0)
		return;

	$couponsList = array();
	$couponIterator = self::getList(array(
		'select' => array('ID'),
		'filter' => array('=DISCOUNT_ID' => $discount)
	));
	while ($coupon = $couponIterator->fetch())
		$couponsList[] = $coupon['ID'];
	unset($coupon, $couponIterator);
	if (!empty($couponsList))
	{
		$conn = Application::getConnection();
		$helper = $conn->getSqlHelper();
		$conn->queryExecute(
			'delete from '.$helper->quote(self::getTableName()).' where '.$helper->quote('DISCOUNT_ID').' = '.$discount
		);
		$event = new MainEvent('sale', self::EVENT_ON_AFTER_DELETE_DISCOUNT, array($discount, $couponsList));
		$event->send();
	}
}